Oracle имеет механизм для обмена данными между базами данных, который называется Репликация. Oracle XE поддерживает базовую репликацию (только для чтения и только для обновляемого сайта с материализованным представлением) . Очевидно, что это зависит от специфики ваших требований, но из того, что вы нам дали, это может быть жизнеспособным решением для вас. Запускайте каждый POS из своей собственной базы данных Oracle XE с регулярной синхронизацией с основной (основной) базой данных.
Каждый POS имеет свои данные в обновляемых материализованных представлениях . То есть он может читать и записывать свои собственные данные в локальную базу данных XE. Эти материализованные представления являются частью группы репликации, которая синхронизирует свои данные с основной таблицей в основной базе данных. В противном случае основная база данных отправляет данные своего продукта в материализованные представления только для чтения в базах данных POS. Ценность этой архитектуры в том, что POS всегда подключаются к своим локальным базам данных XE и никогда не подключаются к основной базе данных. Это намного чище, чем в большинстве случаев подключаться к центральной базе данных и переключаться на локальные базы данных в чрезвычайной ситуации.
К сожалению, документация немного сбивает с толку, потому что она называется Advanced Replication и вообще не упоминает "базовую репликацию". Но базовая репликация охватывает большинство вещей: расширенная репликация - это, в основном, записываемые материализованные представления и репликация с несколькими мастерами, ни одна из которых вам не нужна. Я не говорю, что репликация проста, потому что она охватывает некоторые хитрые концепции. Но использование встроенной функциональности Oracle, безусловно, должно быть лучше, чем использование собственной.
Обратите внимание, что ваша система по-прежнему будет крайне подвержена сбоям основной базы данных. Ваш клиент может подумать, что другая лицензия Oracle является немного дорогой (я бы не согласился). Однако в крайних случаях сбой при восстановлении базы данных может убить компанию .