mysql - 跨多个异构数据库执行连接,例如PostgreSQL 和 MySQL

标签 mysql sql postgresql

我正在从事一个项目,类似于分布式数据库。

我首先创建概念架构,然后对表进行分区,以便我可能需要在 MySQL 和 PostgreSQL 中的表之间执行连接。

我知道我可以编写某种中间件来分解 SQL 查询并发出针对单个数据库的子查询,然后它们合并结果,但我想尽可能使用 SQL 来完成此操作。

到目前为止,我的搜索结果是 this (MySQL 的联合存储引擎)但它似乎适用于 MySQL 数据库。

如果可能的话,我会很感激一些关于要看什么的指针,最好是 Python。

谢谢。

最佳答案

设置可能需要一些时间,但 PrestoDB 是值得考虑的有效开源解决方案。

参见 https://prestodb.io/

您使用 JDBC 连接到 Presto,向其发送 SQL,它解释不同的连接,分派(dispatch)到不同的源,然后在返回结果之前在 Presto 节点上完成最后的工作。

关于mysql - 跨多个异构数据库执行连接,例如PostgreSQL 和 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16246467/

相关文章:

带单选按钮的 PHP 搜索查询

mysql - 从空表中获取下一个自动增量值

sql - Oracle 优化器尴尬地不喜欢使用索引

mysql - LIMIT 1 何时返回多行?

mysql - 您的 SQL 语法有问题但不知道原因

php - 将 SQL select 转换为 PHP 字符串变量

Spring + hibernate : Query Plan Cache Memory usage

r - 使用 R 列出 Postgres 模式中的表

r - 如何使用现有计数生成直方图?

mysql - "If value exists in table"- 有这样的东西吗?