2008-09-22 5 views
1

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

ответ

3

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

+0

Я сказал выше, что это лучшее, что нужно сделать, но они говорят, что для этого было бы более дорогостоящим и трудоемким, поэтому я застрял, выполняя всю эту работу для поддержки баз данных. Да, я понимаю, что они ошибаются, и будет проще поддерживать одну базу данных. – Iwasakabukiman

+0

есть ли какая-то особая причина, по которой они настаивают на том, чтобы иметь несколько копий базы данных на нескольких платформах? например, эти копии иногда отключены друг от друга, поэтому они настаивают на том, чтобы иметь отдельные экземпляры? – cruizer

0

Зачем вам стыдно? Менеджмент утверждает, что он дороже?

Вот как доказать, что они неправы.

Выберите одну базу данных, назовите ее «master» или «system of record».

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

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

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

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

Смежные вопросы