可以Rails& Django(现在)一次查询多个数据库?

时间:2011-11-09 18:26:30

标签: python ruby-on-rails ruby database django

编辑: 由于您要求提供具体信息,请考虑使用照片共享网站(如Flickr或Picasa) - 我知道有人使用PHP,另一个使用Python)。如果它被证明是成功的,它需要大规模扩展。我希望这足够具体。

自从我听到有关此问题的讨论以来已经有一段时间了,因为我正在为Ruby项目选择Ruby和Python的决策过程,所以问题就出现了:

[1]当前版本的Rails(Ruby)和Django(Python)一次可以查询多个数据库吗?

[2]我也读到了SO“如果你的重点是建立网站或网络应用程序就是Ruby”(因为它具有功能齐全,以网络为中心的Rails)。但那是大约两年前的事了。今天Python Web框架Django的状态是什么?现在与Rails正面交锋吗?

编辑: [3]不知道我是否可以在这里问这个问题,Stack Exchange网站的加载速度真的令人惊讶。 SE网站仍然使用相同的技术mentioned here吗?如果没有,是否有人有更新?

2 个答案:

答案 0 :(得分:0)

Django中存在多数据库支持。在我们的Django项目中,我们有从Postgres,MySQL,Oracle和MS SQL Server中提取数据的模型(根据数据库存在各种问题,但它们通常都有效)。从我读过的内容来看,RoR也支持多个数据库。每个框架都有自己的优点和缺点,您必须根据您的特定需求和要求进行评估。我不认为任何人都可以在不知道你的具体情况的情况下给你(有效/有用)的一般答案。

答案 1 :(得分:0)

任何一种语言都无法阻止您一次连接到多个数据库。真正的问题是你为什么要这样做?

StackOverflow站点如此之快的原因并不是技术的选择,而是它们的应用方式。数据库优化技术在很大程度上独立于所涉及的平台,仅基于常识性原则和经过验证的扩展方法。

Ruby on Rails提供了许多连接到多个数据库的方法,但您可能意味着连接到分为分片,多租户分区或不同形式的数据存储在不同数据库中的系统。所有这些方法都得到了支持,但它们在实现方面却大相径庭。

如果您想要特定答案,您应该发布一个新问题,其中包含您要解决的问题大纲。