我有一个简单的问题让我彻夜不眠:(。
假设我们在不同的服务器上有2个数据库。您可以轻松地在两个数据库中创建2个连接并处理数据。
如果我想在两个数据库上执行一个查询怎么办?
示例:
INSERT INTO database1.table1
VALUES ( 'one','two','three')
WHERE database1.table1.something LIKE (SELECT something from database2.table2)
对不起我的代码,我对SQL代码并不熟悉。
当数据库都可以通过相同的连接访问时,可以进行这种尝试。
但如果数据库位于不同的服务器上(当需要两个连接时),是否可以实现相同的结果?
如果存在这样的解决方案,对我来说会容易得多:(。
最好的问候
答案 0 :(得分:1)
嗯,这可能是通过一个连接(好吧,从客户端到其中一个服务器的一个连接。从服务器到其他服务器的连接)。只需使用FEDERATED
storage engine即可。它会以您想要的方式工作(但要注意,由于所有添加的解析和网络流量,它可能会非常慢)...