我正在从事一个项目,类似于分布式数据库。
我首先创建概念架构,然后对表进行分区,以便我可能需要在 MySQL 和 PostgreSQL 中的表之间执行连接。
我知道我可以编写某种中间件来分解 SQL 查询并发出针对单个数据库的子查询,然后它们合并结果,但我想尽可能使用 SQL 来完成此操作。
到目前为止,我的搜索结果是 this (MySQL 的联合存储引擎)但它似乎适用于 MySQL 数据库。
如果可能的话,我会很感激一些关于要看什么的指针,最好是 Python。
谢谢。
最佳答案
设置可能需要一些时间,但 PrestoDB 是值得考虑的有效开源解决方案。
您使用 JDBC 连接到 Presto,向其发送 SQL,它解释不同的连接,分派(dispatch)到不同的源,然后在返回结果之前在 Presto 节点上完成最后的工作。
关于mysql - 跨多个异构数据库执行连接,例如PostgreSQL 和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16246467/