异构数据库连接

时间:2012-06-28 14:11:55

标签: mysql sql-server oracle postgresql

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

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

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

2 个答案:

答案 0 :(得分:2)

异构数据库是一个棘手的领域,并且有很多研究正在进行中。你不能指望开箱即用的解决方案。它在很大程度上取决于所涉及的数据库,模式,数据和安全问题。为了帮助您,请阅读本文:A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System

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

  • 在所有数据库上使用相同的架构
  • 对每个数据库使用普通的JDBC访问(您将学习更多这种方式,而不必处理ORM框架膨胀)。
  • 只需在开头使用一个简单的表格
  • 为分布式场景构建所需的组件(查看链接的文件并在互联网上搜索详细信息)
  • 把所有东西放在一起
  • 享受

答案 1 :(得分:0)

您可能希望查看外部数据包装器功能。它是SQL标准的一部分,旨在允许不同数据库产品之间的访问。 PostgreSQL has options to connect to all the others you mentioned.

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