2015-11-19 3 views
8

При создании монолита вы, вероятно, хотите каким-то образом отделить данные о журнале/технических данных и бизнес-данных. Предполагая, что вы используете только один экземпляр СУБД RDBMS, выполняете ли вы разделение данных, имея несколько баз данных в экземпляре БД или одну базу данных с несколькими схемами базы данных?Данные по бизнесу и журналу, разделенные DB или Схемой?

+1

Какая СУБД вы используете? –

+0

Kinda wide. Какую базу данных вы используете в этом примере? –

+1

Использование Microsoft SQL Server – user1340582

ответ

0

Это зависит от наличия и доступности вашей системы. Каковы данные, которые хранятся в этих Базах данных. Если они связаны данными, они могут храниться на одном экземпляре БД, но если они частично связаны и могут частично выполняться, если одна система недоступна, то она должна быть в разных экземплярах.

Подробное описание: -

1) При использовании одного экземпляра DB и использовать несколько баз данных, то вы пойманы с вопросом, что если соединение идет вниз (из-за системный сбой или сервер MySQL вниз), все Базы данных, поскольку они находятся на одном экземпляре, также недоступны, поэтому все ваши приложения подвержены влиянию.

2) Когда вы разделяете экземпляр БД для каждой базы данных, тогда, если какая-либо одна система базы данных не работает, ваши другие приложения не оказывают влияния. В других приложениях может выполняться только приложение, зависящее от того, что влияет на нижнюю БД.

Кроме того, в обоих случаях, я думаю, вы также должны использовать механизм репликации, чтобы балансировка нагрузки могла выполняться в подчиненных Базах данных.