2012-06-28 47 views
5

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

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

如果在同行业中,有哪些常见的方法来处理异构数据库?或者是否有任何标准库供我使用?我希望能得到我应该如何与异构数据库使用行业标准

+1

听起来像是你需要一个数据库框架或包装呈现均匀接口到多个数据库类型,如ODBC,JDBC或OLEDB。 –

+0

你确定你在谈论一个同类数据库系统吗?从您的描述来看,由于涉及不同的DBMS,它听起来像是一个异构系统。这个或类似的定义是同质的:“同质数据库意味着数据库技术在每个位置(或站点)都是相同的,并且各个位置的数据也是兼容的。在同质系统中,所有节点都使用数据库系统的相同硬件和软件。“ – MicSim

+0

@MicSim感谢您的注意。它应该是异构数据库。修正:) – Azuan

回答

2

异类数据库是一个艰难的地区,有大量的研究正在进行处理的一些指导。你不能指望一个开箱即用的解决方案。它极大地依赖于数据库,模式,数据,涉及的安全问题。为了让你去,请阅读本文:A Multidatabase System as 4-Tiered Client-Server Distributed Heterogeneous Database System

如果你在选择场景免费,然后让你的生活那么容易,因为你可以:

  • 使用相同的架构上的所有数据库
  • 使用每个数据库的普通JDBC访问(您将通过这种方式了解更多信息,而不必处理ORM框架的膨胀)
  • 只使用一个单一的简单表格
  • 构建分布式方案(检查链接的pap ER和搜索明细,互联网)
  • 把一切融合在一起
  • 享受