2013-04-15 3 views
0

Я хочу получить представление о том, как достичь этого;Хранилище данных с использованием локальной базы данных - новичок

У меня есть приложение, которое работает в 5 разных географических точках. Например: Texas, NY, California, Boston, Washington

Это приложение сохраняет данные в локальную базу данных, расположенную в этом месте.

Я хочу сделать хранение данных, поэтому это нужно обязательно иметь просто одну базы данных (где все 5 приложения теперь будет сохранять свои данные в единой базе данных - без локального DBS)

Или это возможно иметь 5 локальных баз данных и выполнять хранение данных путем извлечения данных из этих локальных БД в центральный БД и последующего выполнения хранилищ данных.

Просьба высказать мне свои мысли и рекомендации.

+0

Вы хотите сделать хранилище данных? Зачем? без необходимости в бизнесе, тогда у вас нет параметров для разработки решения. Вы можете делать любое количество решений (не забывайте о решениях OLAP), но без необходимости в бизнесе или каких-либо ограничений, о которых вы не знаете, что может быть лучшим –

ответ

1

У вас есть три варианта для этого:

  1. вы используете один, централизованно размещенный сервер баз данных. Типичные серверы реляционных баз данных можно напрямую получить через сеть в наши дни: mySQL, Postgresql, Oracle, ... Это означает, что вы можете реализовать приложение, которое открывает сетевое подключение к серверу базы данных и использует этот удаленный сервер для хранения и извлечения данных в виде обязательный. Одновременно возможны несколько соединений.

  2. вы используете единый центральный сервер базы данных, но обертываете вокруг него обертку. Таким образом, некоторый слой уровня сетевого уровня действует как брокер. Таким образом, вы можете адресовать этот центральный экземпляр через сеть, но через стандартные протоколы, например, http.

  3. вы используете децентрализованный подход и устанавливаете экземпляр базы данных в каждом месте. Затем вам понадобится дополнительный инструмент для выполнения синхронизации. Для большинства современных серверов баз данных (см. Выше) такие инструменты существуют, но настройка не является тривиальной.

Если вы сомневаетесь, и если нагрузка не такая высокая, перейдите с первой альтернативой.

+0

Ваш второй подход состоит в том, чтобы читать из всех 5 баз данных и сохранять их в отдельной базе данных для хранения данных? Есть ли материалы для чтения по вышеуказанным 3 подходам, которые вы рекомендуете? –

+0

Нет. В 2-м подходе четко указано, что в центральном расположении имеется только один сервер базы данных. И о чтении материалов ... Я бы сказал, что каждая документация каждого сервера баз данных обращается к этому. Просто погрузитесь в онлайн-введение MySQL или лучше используйте вариант MariaDB. – arkascha