Одна активная транзакция IB на весь срок службы однопользовательского приложения
-
22-09-2019 - |
Вопрос
Существуют ли какие-либо негативные последствия, когда однопользовательское приложение использует только одну транзакцию IB, которая активна до тех пор, пока выполняется программа?Используя только фиксацию фиксации и откат.
Предыстория:Я хочу использовать IBQuery (ы) и подключить их к сетке (сеткам) БД (DevExpress), которая загружает все записи в память одновременно.Поэтому я хочу избежать повторной выборки всех данных после каждой команды SQL insert.IBTransaction.Фиксация приведет к закрытию набора данных.
Решение
Мне кажется, что вы пытаетесь использовать функцию базы данных, чтобы избежать использования TClientDataSet
, что, безусловно, является предпочтительным способом работы в Delphi в наши дни.Зачем стараться изо всех сил и использовать сомнительные методы проведения транзакций вместо того, чтобы следовать более распространенному шаблону использования компонентов базы данных, который уже является лучшим решением данной проблемы?
Другие советы
Фиксация фиксации и откат нехороши.
транзакция должна быть очень короткой.