【问题标题】:Is there a Meta-SQL way to merge multiple databases into one application?是否有一种 Meta-SQL 方法可以将多个数据库合并到一个应用程序中?
【发布时间】:2011-09-13 19:30:21
【问题描述】:

我有两个数据库,一个是 MySql,一个是 MSSQL,我在两个数据库上都使用 php::pdo,除了 sql 级别的特性,它是可管理的。

我正在请求来自 DB1 的所有数据,以及来自 DB2 的所有数据,我在一个数组中循环,将记录扔进去,并将它们扔到更大的数据集中,然后再提供给 Web 客户端。

我正在做这一切,所以我可以将多个数据源作为一个界面呈现给最终用户(数据来自 n 个数据库不是他们的问题,他们只想要一个搜索点)。

现在,我不太喜欢这样做,感觉很脏,但我希望它能够整齐地工作。如果我更改一个查询,我必须查看另一个查询。如果我使用 ajax 库设置它,我必须使两个查询匹配。它变得烦人且棘手,我想只为一个数据库编写一次 SQL,就像我在其他任何地方所做的那样。

如何将多个数据源优雅地呈现为一个界面?

【问题讨论】:

    标签: php sql abstraction


    【解决方案1】:

    在 MSSQL 中,您可以将 MySQL 添加为链接服务器。这样您就可以在 MSSQL 数据库中创建从两个数据库获取数据的视图或存储过程。

    【讨论】:

      猜你喜欢
      • 2013-10-12
      • 2011-06-03
      • 1970-01-01
      • 2019-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多