Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.05;
Скачать: 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 вся ветка

Текущий архив: 2006.03.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.053 c
2-1139933525
nyron
2006-02-14 19:12
2006.03.05
связка с excel


15-1139343945
Rouse_
2006-02-07 23:25
2006.03.05
Вылез из под стола, показываю народу :)


15-1139682940
alexdid
2006-02-11 21:35
2006.03.05
VMWARE windows xp prof sp2


2-1140069027
Spieler
2006-02-16 08:50
2006.03.05
TService типа stDevice в Delphi


2-1140207329
parovoZZ
2006-02-17 23:15
2006.03.05
ADOQuery, SQL и MSAccess