我有两个数据库,一个是MySql,一个是MSSQL,我在两者上都使用php :: pdo,除了sql级别的特性,它是可管理的。
我正在请求来自DB1的所有数据,以及来自DB2的所有数据,我正在通过数组循环,将记录丢入,并将它们扔到更大的数据集中,这些数据集将被提供给Web客户端。
我正在做所有这些,所以我可以将多个数据源作为一个接口呈现给最终用户(这不是他们的问题,数据来自n个数据库,他们只想要一个点来搜索)。
现在,我不是真的很喜欢这样做,感觉很脏,但我希望这个工作得很整齐。如果我更改一个查询,我必须看另一个查询。如果我用ajax库设置它,我必须使两个查询匹配。它变得烦人和棘手,我想为一个数据库编写一次SQL,就像我在其他地方一样。
如何优雅地将多个数据源作为一个界面呈现?
答案 0 :(得分:2)
在MSSQL中,您可以将MySQL添加为链接服务器。这样,您就可以在MSSQL数据库中创建从两个数据库获取数据的视图或存储过程。