Firebird: отложенная запись изменений на диск
Добавлено: 27 июн 2006, 22:52
Сервер Firebird обслуживает кассовый терминал. Алгоритм печати чеков таков, что каждая следующая позиция чека печатается только после подтверждения транзакции в которой фиксируется факт печати предыдущей позиции. При обрыве подачи электропитания произошло следующее: чек отпечатался полностью и даже был закрыт и отрезан, т. е. как минимум подтверждены 3 транзакции, следующие друг за другом, однако в БД нет сведений о том что позиции чека были отпечатаны. Вероятность ошибки ПО весьма маловероятна - проверялось и не подводило.
Понятно, что Firebird "скидывает" информацию на диск о подтвержденных транзакциях с некоторой задержкой и судя по всему эта задержка может составлять несколько секунд.
Как эту задержку отменить или минимизировать?
Информация о версиях:
Понятно, что Firebird "скидывает" информацию на диск о подтвержденных транзакциях с некоторой задержкой и судя по всему эта задержка может составлять несколько секунд.
Как эту задержку отменить или минимизировать?
Информация о версиях:
- gcc version 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)
Firebird TCP/IP server version LI-V1.5.2.4731 Firebird 1.5
Kernel 2.6.9-1.667 on an i686