Каков наилучший способ поддерживать несколько баз данных на нескольких платформах (Windows, Linux, Mac OS X и Solaris) и поддерживать их синхронизацию друг с другом? Я пробовал несколько разных программ, и ничего не работает!Обслуживание нескольких баз данных на нескольких платформах
ответ
Я думаю, вы должны спросить себя, почему вам приходится сталкиваться с проблемой поддержания нескольких баз данных на нескольких платформах и синхронизировать их друг с другом. Похоже, там много избыточности. Почему бы просто не иметь один экземпляр этой базы данных, так как я уверен, что он может быть доступен (например, через SOA-подход) для нескольких приложений на нескольких платформах?
Зачем вам стыдно? Менеджмент утверждает, что он дороже?
Вот как доказать, что они неправы.
Выберите одну базу данных, назовите ее «master» или «system of record».
Пишите сценарии для экспорта данных от мастера и загрузки их в свои копии. Если у вас хорошая база данных (MySQL, SQL/Server, Oracle или DB2), у вас есть хорошие инструменты для этой репликации. Если у вас есть смесь баз данных, вам придется прибегать к экспорту измененных данных и перезагрузке измененных данных. Идея состоит в том, что это односторонняя копия: мастер для репликантов.
Исправление каждого приложения, по одному, для обновления только в основной базе данных. Поскольку каждое приложение имеет соединение JDBC (или ODBC или что-то другое) с базой данных, оно также может быть легко связано с основной базой данных.
Как только вы исправили приложения для обновления только мастера, реплики бесполезны. Руководство может настаивать на том, что их дешевле. И вот они - клоны базы данных мастера - именно то, что руководство говорит вам должно есть.
Ваша жизнь проще, потому что приложения только обновляют систему записи. Они счастливы, потому что у вас есть все клонированные базы данных.
- 1. Автоматизация на нескольких платформах
- 2. Поддержка нескольких баз данных
- 3. Объединение нескольких баз данных
- 4. Получение данных из нескольких баз данных
- 5. Webdav-клиент на нескольких платформах
- 6. Создание программ на нескольких платформах?
- 7. LINQ для нескольких баз данных
- 8. Поставщики нескольких баз данных NHibernate
- 9. CI на разных платформах баз данных
- 10. Использование нескольких баз данных sidekiq
- 11. Разработка нескольких пользовательских баз данных
- 12. Производительность запроса нескольких баз данных
- 13. PHP Поиск нескольких баз данных
- 14. Запрос из нескольких баз данных
- 15. Настройка нескольких баз данных mysql
- 16. Cloudant запросов нескольких баз данных
- 17. JDBC - Подключение нескольких баз данных
- 18. Поддержка нескольких баз данных Autofac
- 19. Sequelize: Использование нескольких баз данных
- 20. TransactionManager для нескольких баз данных
- 21. Извлечь данные из нескольких баз данных на нескольких серверах
- 22. Запрос нескольких серверов баз данных?
- 23. Запрос нескольких систем баз данных
- 24. Codeigniter - Использование нескольких баз данных
- 25. Запрос для нескольких баз данных
- 26. Предоставление нескольких баз данных. MySQL
- 27. Синхронизация структуры нескольких баз данных
- 28. Возможность подключения нескольких баз данных
- 29. Поддержка нескольких баз данных? (django)
- 30. JDBC запрос нескольких баз данных
Я сказал выше, что это лучшее, что нужно сделать, но они говорят, что для этого было бы более дорогостоящим и трудоемким, поэтому я застрял, выполняя всю эту работу для поддержки баз данных. Да, я понимаю, что они ошибаются, и будет проще поддерживать одну базу данных. – Iwasakabukiman
есть ли какая-то особая причина, по которой они настаивают на том, чтобы иметь несколько копий базы данных на нескольких платформах? например, эти копии иногда отключены друг от друга, поэтому они настаивают на том, чтобы иметь отдельные экземпляры? – cruizer