6

我是一名学生,主修数据库管理。在我的第五学期,我们需要创建一个使用异构数据库的系统。我们必须使用至少 4 个不同的数据库。我的选择是 MySQL、MS SQL Server、Oracle 和 PostgreSQL,因为这些是最流行和最成熟的数据库。

问题是到目前为止,还没有任何组能够连接到 4 个不同的数据库。我听说使用 Java hibernate spring 可以连接到不同的数据库,但我试图在数据库级别连接到不同的数据库,而不是在应用程序级别。使用像 Oracle 的数据库链接之类的东西。但据我所知,MySQL 没有这个特性。

如果在业界,处理异构数据库的常用方法有哪些?或者是否有任何标准库供我执行此操作?我希望得到一些关于如何使用行业标准处理异构数据库的指南

4

2 回答 2

2

异构数据库是一个艰难的领域,并且正在进行大量研究。您不能指望开箱即用的解决方案。它在很大程度上取决于所涉及的数据库、模式、数据和安全问题。为了帮助您,请阅读本文:作为 4 层客户端-服务器分布式异构数据库系统的多数据库系统

如果您可以自由选择场景,那么让您的生活尽可能轻松:

  • 在所有数据库上使用相同的模式
  • 对每个数据库使用普通的 JDBC 访问(您将通过这种方式了解更多信息,并且您不必处理 ORM 框架膨胀)
  • 一开始只使用一个简单的表格
  • 为分布式场景构建所需的组件(查看链接的论文并在互联网上搜索详细信息)
  • 把所有东西放在一起
  • 请享用
于 2012-06-28T15:41:01.733 回答
0

您可能想查看 Foreign Data Wrapper 功能。它是 SQL 标准的一部分,旨在允许不同数据库产品之间的访问。 PostgreSQL 可以选择连接到您提到的所有其他人。

我想象其他产品具有类似的功能。

于 2012-06-30T13:54:06.027 回答