Одна активная транзакция IB на весь срок службы однопользовательского приложения

StackOverflow https://stackoverflow.com/questions/2111290

Вопрос

Существуют ли какие-либо негативные последствия, когда однопользовательское приложение использует только одну транзакцию IB, которая активна до тех пор, пока выполняется программа?Используя только фиксацию фиксации и откат.

Предыстория:Я хочу использовать IBQuery (ы) и подключить их к сетке (сеткам) БД (DevExpress), которая загружает все записи в память одновременно.Поэтому я хочу избежать повторной выборки всех данных после каждой команды SQL insert.IBTransaction.Фиксация приведет к закрытию набора данных.

Это было полезно?

Решение

Мне кажется, что вы пытаетесь использовать функцию базы данных, чтобы избежать использования TClientDataSet, что, безусловно, является предпочтительным способом работы в Delphi в наши дни.Зачем стараться изо всех сил и использовать сомнительные методы проведения транзакций вместо того, чтобы следовать более распространенному шаблону использования компонентов базы данных, который уже является лучшим решением данной проблемы?

Другие советы

Фиксация фиксации и откат нехороши.

транзакция должна быть очень короткой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top