您知道是否有一种系统/产品/技术可以将一个或多个关系数据库“包装”到一个面向对象的虚拟数据库中(或者我们可以称之为“多数据库面向对象代理”)吗?
我来说明一下原理:
因此,基本上,中间的粉红色东西(以下称为“对象代理”)将包含业务实体的定义及其到多个关系数据库中数据的映射。应用程序将从对象代理请求或插入/更新/删除数据,这将神奇地与底层关系数据库同步。
那可能吗?这样的系统存在吗?
您知道是否有一种系统/产品/技术可以将一个或多个关系数据库“包装”到一个面向对象的虚拟数据库中(或者我们可以称之为“多数据库面向对象代理”)吗?
我来说明一下原理:
因此,基本上,中间的粉红色东西(以下称为“对象代理”)将包含业务实体的定义及其到多个关系数据库中数据的映射。应用程序将从对象代理请求或插入/更新/删除数据,这将神奇地与底层关系数据库同步。
那可能吗?这样的系统存在吗?
您可能指的是联合数据库系统。
您是指像InfoSphere Federation Server或WebSphere Federation Server这样的产品吗?在我看来,作为变体,可以使用基于 sql server分区表和一些ORM(Nhibernate或Entity Framework)的微软实现。当然还有: 基于云的数据库解决方案
添加:
Maxim,请查看此演示文稿(第 74 页):Not Only SQL (NOSQL),您会发现一些非关系数据库的名称。它可以帮助你,我认为:
是的,有这样一个系统,但这取决于你想如何使用它。实际上,对于要实现类似功能的大多数系统,您必须为每个数据调用公开一个 web 服务,但是也有自动化工具可以做到这一点。
那一点像 Microsoft 的 BizTalk 之类的东西可能会做你想做的。
但是,我的建议是让一些开发人员只编写一个 Web 前端,为您公开连接到后端的 Web 服务。然后,您正在编写更多类型的经纪人。这就是我们向所有人公开我们的网络方法的方式,我们只是在需要数据的应用程序与我们对内部数据库或内部可访问的姐妹供应商的数据库的调用之间协调请求。
它的一个附加功能是我们可以使用 web 服务调用其他 web 服务,给其他人一个统一的前端来从(我们的 web 服务)中提取数据
只是我的 0.05 美元