Поддержка нескольких баз данных на нескольких платформах

StackOverflow https://stackoverflow.com/questions/113277

Вопрос

Как лучше всего поддерживать несколько баз данных на нескольких платформах (Windows, Linux, Mac OS X и Solaris) и синхронизировать их друг с другом?Я пробовал несколько разных программ, но ничего не помогает!

Это было полезно?

Решение

Я думаю, вам следует спросить себя, почему вам приходится сталкиваться с трудностями, связанными с поддержкой нескольких баз данных на нескольких платформах и их синхронизацией друг с другом.Похоже, там много избыточности.Почему бы просто не иметь один экземпляр этой базы данных, поскольку я уверен, что к ней можно сделать доступной (например,через подход SOA) для нескольких приложений на разных платформах?

Другие советы

Зачем преодолевать трудности?Руководство утверждает, что это дороже?

Вот как можно доказать их неправоту.

Выберите одну базу данных, назовите ее «главной» или «системой учета».

Напишите скрипты для экспорта данных с мастера и загрузки их в свои копии.Если у вас хорошая база данных (MySQL, SQL/Server, Oracle или DB2), есть хорошие инструменты для выполнения этой репликации.Если у вас смешанная база данных, вам придется прибегнуть к экспорту измененных данных и перезагрузке измененных данных.Идея состоит в том, что это односторонняя копия:хозяин репликантам.

Исправьте каждое приложение по одному, чтобы обновления выполнялись только в основной базе данных.Поскольку каждое приложение имеет соединение JDBC (или ODBC или что-то еще) с базой данных, оно также может быть соединением с основной базой данных.

После того, как вы настроите приложения обновлять только мастер, реплики станут бесполезными.Руководство может настаивать на том, что иметь их дешевле.И вот они — клоны главной базы данных — именно то, что вам говорит руководство. должен иметь.

Ваша жизнь стала проще, потому что приложения лишь обновляют систему записей.Они счастливы, потому что у вас есть все клонированные базы данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top