База данных кассового ПО состоит из следующих баз данных MySQL:

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