Вниз
Скачать: CL | DM;

Несоответствие на Ibase.ru   Найти похожие ветки 

 
Id   (2006-01-11 15:16) [0]

Здраствуйте, Уважаемые.
Пытаюсь разобраться с транзакциями. Читаю статьи на Ibase.ru
Обнаружил в статье http://www.ibase.ru/devinfo/ilevels.htm
второй абзац, фраза
>Обеспечиваются уровни изоляции следующим способом: Любые действия над данными или метаданными в базе данных всегда выполняются в контексте транзакции
В статье http://www.ibase.ru/devinfo/ibtrans.htm
Заголовок ПРИМЕРЫ ПРИМЕНЕНИЯ
>Да, такие техники есть. Для начала приведу список наиболее нежелательных случаев
>4. каждое действие (чтение, вставка, обновление, удаление), обрамляется стартом и commit транзакции
Т.е. в начале автор говорит, что это обязательно, потом - что нежелательно.
Меня это как-то запутало. Так как же правильно?


 
roottim ©   (2006-01-11 15:32) [1]

> каждое действие (чтение, вставка, обновление, удаление), обрамляется стартом и commit транзакции

вот так не желательно

insert into table xxx values (1, 2, ...)
commit
insert into table xxx values (1, 3, ...)
commit
insert into table xxx values (1, 4, ...)
commit


желательный способ вставки

insert into table xxx values (1, 2, ...)
insert into table xxx values (1, 3, ...)
insert into table xxx values (1, 4, ...)
commit


естественно, каждый инсерт при больших вставках комитить каждый раз очень накладно для сервера. Необходимо подобрать нужный интервал, скажем 1000 записей в 1 комит или больше или вообще подождать полной вставки если позволяют ресурсы откта.


 
unknown ©   (2006-01-11 15:36) [2]

Следует внимательнее читать. Автор хотел сказать, что делать коммит после
insert/update/delete каждой записи при операциях с большими объемами
записей  не есть гут. Т.е. если мы допустим в цикле бегаем по датасету и изменяем у каждой записи какие-то поля, затем после изменения каждой записи делаем коммит то это плохо.


 
Id   (2006-01-11 15:42) [3]

Благодарю, понял



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.032 c
10-1114854261
zafar
2005-04-30 13:44
2006.03.05
Как выделить часть или весь документ....


15-1139839929
kaZaNoVa
2006-02-13 17:12
2006.03.05
Упаковщики EXE-файлов


4-1134564762
MU
2005-12-14 15:52
2006.03.05
Служба


9-1125932402
Postgai
2005-09-05 19:00
2006.03.05
Сайты про делфю


5-1126071505
MacroDenS
2005-09-07 09:38
2006.03.05
Написание компонента с нуля!




   Наверх