gpt4 book ai didi

mysql - 多数据库查询的ORM解决方案

转载 作者:行者123 更新时间:2023-11-29 09:23:33 25 4
gpt4 key购买 nike

在 ORM 中,您可以使用如下良好的语法:

my $results = Model.objects.all()[10];

在 Django ORM 中,它甚至可以很好地处理整个 ORM 中的外键关系和多对多关系。

但是,在 MySQL 中您可以运行如下查询:

SELECT t1.column1
, t2.column2
, t3.column3
FROM db1.table AS t1
, db2.table AS t2
, db3.table AS t3
WHERE t1.id = t2.t1_id
AND t1.id = t3.t1_id
LIMIT 0,10

我正在寻找一种可以原生支持这些类型查询的 ORM,但实际上看不到任何支持的内容。

现有的 ORM 是否可以做到这一点?或者有其他策略来解决这个问题吗?

每当我使用像 django 这样的框架来构建网站时,我都会将所有内容都保存在同一个数据库中,因为我意识到了这种限制。现在,我正在处理分布在许多不同数据库中的数据,除了命名空间之外没有任何明显的原因。

最佳答案

是否值得研究比 ORM 更低级别的东西?例如,类似 C-JDBC 的内容提供了一个“虚拟”数据库驱动程序,可以在后台与数据库集群进行通信。 (表可以跨服务器分布)

(我意识到您正在使用 Python,因此只有当您可以在 JVM 上运行 Jython 作为以这种方式集成的平台时,这个特定示例才有用 - 但是我猜测类似的库可能更适合您的特定情况要求)

关于mysql - 多数据库查询的ORM解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/290431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com