База данных кассового ПО состоит из следующих баз данных MySQL:
- Справочники (
Dictionaries
) предусматривает возможность обновления данных в фоновом режиме и поддержание корректности данных в случае сбоя.
Для ПО на базе Ubuntu 14.04 используется система хранения баз данных MyISAM и две копии данных.
Для ПО на базе Ubuntu 18.04 используется MySQL 8 с системой хранения InnoDB, при MySQL 5 используется система хранения баз данных MyISAM.
К имени таблицы добавляется суффикс 1 или 2. Обращение к данным со стороны кассовой программы выполняется через представление (view
). Имя представления соответствует имени таблицы, в каждый момент времени представление ссылается на одну из копий. - Документы (
Documents
) предназначена для надежного хранения и поддержания целостности данных о результатах продаж. Для работы БДDocuments
используется транзакционный движок InnoDB, что позволяет минимизировать возможность рассогласования данных, т.е. документ будет записан полностью со всеми позициями, оплатами, скидками и т.д. или не будет добавлен вовсе. - Очередь сообщений (
Queues
) предназначена для хранения сообщений из очереди для осуществления обмена между сервисами, приложениями и процессами кассовой программы.