![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Максимальное количество Insert и Update в одной тарнзакции... [D5, D6, Firebird]
Sirus © (2004-02-19 06:06:00)Привет Мастера...
Есть вопрос: Какое максимальное количество INSERT и UPDATE может быть в одной транзакции???
Sirus (2004-02-21 08:13:00) [1]по моему я нашел ошибку...
Она вообще не относится к транзакциям... XSQLDA index out of range... Просто у меня в коде была ошибка... Каждые 50 раз у меня функция пихала в Insert одну лишнюю кавычку...
Спасибо всем...
Digitman (2004-02-19 15:48:00) [2]
> Sirus
думаю, что ограничения некие все же есть ... но нужно еще умудриться приблизиться к их границам)
не берусь утверждать (нужно смотреть исх-ки FB, которые пока еще вполне доступны), но, вероятно, где-то в контексте транзакции ведутся сч-ки успешно выполненных операций вставки/удаления/модификации записей ... возможно, для каждого табличного объекта, участвующего в транзакции, в отдельности
ну а сч-к - это либо 32-х либо 64-хбитное значение .. вот оно и ограничение))
Reindeer Moss Eater (2004-02-19 15:25:00) [3]Скорее всего там есть ограничения...
Дело в том, что я попытался сделать в одной транзакции около 50 INSERT, выскакивала ошибка...
Если во время выполнения 50 неких действий возникает ошибка, это еще не значит, что есть ограничение на количество этих самых действий.
Я могу на одном единственном инсерте сгенерировать 50 ошибок, и что? Разве это означает, что можно делать только пол-инсерта в одной транзакции?
Romkin (2004-02-19 14:54:00) [4]У меня доходило до пары миллионов
Zacho (2004-02-19 14:54:00) [5]
> Sirus © (19.02.04 14:50) [2]
> Дело в том, что я попытался сделать в одной транзакции около
> 50 INSERT, выскакивала ошибка...
Ну не знаю. У меня, например, нормально проходили и 1000 INSERT в одной транзакции.
Какая ошибка-то хоть была ?
Romkin (2004-02-19 14:54:00) [6]Правда, потом select ооочень долго :))
Sirus (2004-02-19 14:50:00) [7]Скорее всего там есть ограничения...
Дело в том, что я попытался сделать в одной транзакции около 50 INSERT, выскакивала ошибка...
Терь после каждых десяти INSERT я делаю Commit и StartTransaction ошибки нет... Вот я и хочу узнать на будущее какое количество INSERT или UPDATE можно выполнить в рамках одной транзакции без Commit;
Reindeer Moss Eater (2004-02-19 08:52:00) [8]Зависит от доступного места на диске