Возможность подключения к нескольким базам данных - PullRequest
1 голос
/ 19 сентября 2011

У нас есть 4 продукта, каждый из которых поддерживает менее 4 источников данных.

  1. Oracle
  2. SQL-сервер 2005
  3. DB2
  4. Датопия

Теперь мы создаем продукт администрирования, который будет взаимодействовать со всеми продуктами и, следовательно, с их базами данных. У нас есть некоторые требования, когда нам нужно обращаться к таблицам из разных источников данных в одном запросе. Сначала мы думали об использовании прозрачного шлюза Oracle.создавать ссылки на БД, а затем обращаться к таблицам в разных источниках данных.Но для этого необходимо установить Oracle для одного из продуктов.Эти ограничения не могут быть введены в нашей среде (например, среди 4 продуктов 2 могут иметь установку SQL-сервера, а два других могут иметь установку DB2).Что является лучшим способом подключения ко всем источникам данных без каких-либо ограничений.Еще одна вещь, мы используем Java для подключения к этим базам данных.Заранее спасибо.

1 Ответ

1 голос
/ 19 сентября 2011

Вы не говорите, какую платформу использует ваше клиентское программное обеспечение.Но если он использует Java, dotnet или PERL, вы сможете использовать модули доступа к данным этой инфраструктуры для подключения к различным серверам таблиц.Вы можете легко подключиться ко всем из них из одного клиентского процесса.

Ваш доступ к БД не будет идеально прозрачным.Вам понадобятся некоторые аспекты вашей программы, например, для Oracle или SQL-сервера.С другой стороны, если вы сделаете это правильно, добавить поддержку MySQL и PostgreSQL будет несложно, если это потребуется вашим клиентам.

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

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

...