Среды с одной или несколькими базами данных
Каждая база данных СУБД OpenEdge может работать либо самостоятельно (single-database environment), либо в составе нескольких баз данных (multi-database environment) что предоставляет больше гибкости в создании и управлении бизнес-данными.
В среде с одной базой данных пользователю необходимо получить доступ только к одной базе данных за один раз. В такой среде одна база данных содержит все структуры и данные, которые необходимы пользователям.
Например, приложение, связанное с продажами, имеет одну базу данных. Когда вы стартуете это приложение, оно автоматически подключается только к одной базе данных.
В среде с несколькими базами данных вы можете иметь доступ к двум и более базам данных одновременно. Такая среда требует, чтобы базы данных, к которым вы имеете доступ из приложения, не содержали таблицы с одинаковыми именами или таблицы с именами, схожими с именами баз данных.
Например, у вас есть ABL-приложение, которое получает данные из базы продаж, базы маркетинга и базы бухгалтерии. Каждый раз, когда вы стартуете приложение, оно автоматически подключается ко всем трём базам данных, что позволяет формировать запросы, добавлять, изменять или удалять записи во всех трёх базах так, как будто вы работаете с одной базой.
Подобное разделение баз данных часто используется при работе с базами данных больших объёмов, чтобы обойти возможные архитектурные или физические ограничения. Также такая среда может применяться для повышения отказоустойчивости системы, распределяя базы по разным серверам. Или, например, для решения задач Disaster Recovery – восстановить одну небольшую базу, в которой были повреждены данные, проще, чем восстанавливать базу большого размера из-за повреждения в единственной таблице.
Какую из этих сред использовать – зависит от конкретной ситуации, в первом случае, казалось бы, одну базу проще администрировать, во втором вынесение групп таблиц по принципу их общего назначения (финансы, продажи, маркетинг) в отдельные базы данных повышает устойчивость системы, но и требует больше ресурсов. Что выбрать – решать архитекторам вашего приложения.