是否有一种 Meta-SQL 方法可以将多个数据库合并到一个应用程序中?
我有两个数据库,一个是 MySql,一个是 MSSQL,我在两个数据库上都使用 php::pdo,除了 sql 级别的特性之外,它是易于管理的。
我请求来自 DB1 的所有数据和来自 DB2 的所有数据,我循环遍历一个数组,将记录放入,然后将它们放入更大的数据集,然后将其提供给 Web 客户端。
我正在做所有这些,以便我可以将多个数据源作为一个界面呈现给最终用户(这不是他们的问题,数据来自 n 个数据库,他们只是想要一个位置进行搜索)。
现在,我不太喜欢这样做,感觉很脏,但我希望它能顺利工作。如果我更改一个查询,我必须查看另一个查询。如果我用 ajax 库设置它,我必须使两个查询匹配。这变得烦人又棘手,我只想为一个数据库编写一次 SQL,就像我在其他地方所做的那样。
我该如何将多个数据源优雅地呈现为一个界面?
I have two databases, one's MySql, one's MSSQL, I'm using php::pdo on both, except for the sql-level idiosyncrasies, it's manageable.
I'm requesting all data from DB1, and all data from DB2, I'm looping both through an array, tossing records in, and tossing them out to larger data-set that gets fed to the web client.
I'm doing all of this so I can present multiple data sources to the end-user as one interface (it's not their problem the data comes from n databases, they just want one spot to search).
Now, I'm not really a big fan of doing this, it feels dirty, but I want this to work neatly. If I change one query, I have to watch the other one. If I set it up with an ajax library, I have to make both queries match. It's getting annoying and tricky, I'd like to just write the SQL once for one database like I do everywhere else.
What can I do to elegantly present multiple data sources as one interface?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 MSSQL 中,您可以添加 MySQL 作为链接服务器。这样您就可以在 MSSQL 数据库中创建视图或存储过程来从两个数据库获取数据。
In MSSQL you can add MySQL as a linked server. That way you can create views or stored procedures in the MSSQL database that gets data from both databases.