簡體   English   中英

Rails和Django(現在)可以一次查詢多個數據庫嗎?

[英]Can Rails & Django (now) query more than one database at a time?

編輯: 由於您要提供詳細信息,因此請考慮一個照片共享網站(例如Flickr或picasa--我知道一個使用PHP,而另一個使用Python)。 如果證明成功,則需要進行大規模擴展。 我希望這足夠具體。

自從我聽到有關此問題的討論以來已經有一段時間了,並且由於我正在為Web項目在Ruby和Python之間進行選擇的決策過程中,這里出現了以下問題:

[1]當前版本的Rails(Ruby)和Django(Python)可以一次查詢多個數據庫嗎?

[2]我還在SO上讀到“如果您的重點是構建網站或Web應用程序,請使用Ruby”(因為它具有功能齊全的,針對Web的Rails)。 但這大約是2年前。 如今,Python Web框架Django的狀態如何? 現在與Rails面對面嗎?

編輯: [3]不知道我是否可以在這里問這個問題,這真是令人驚訝,Stack Exchange網站加載的速度如何。 SE網站是否仍使用此處提到的相同技術? 如果沒有,有人更新嗎?

Django中存在多數據庫支持。 在我們的Django項目中,我們具有從Postgres,MySQL,Oracle和MS SQL Server提取數據的模型(取決於數據庫,存在各種問題,但通常都可行)。 根據我的閱讀,RoR也支持多個數據庫。 每個框架都有其自身的優點和缺點,您必須根據自己的特定需求和要求對其進行評估。 我認為沒有人會在不了解您情況的細節的情況下給您一個(有效/有用的)一般答案。

兩種語言中沒有任何一種可以阻止您一次連接到多個數據庫。 真正的問題是您為什么要這么做?

StackOverflow站點如此之快的原因並不是技術的選擇,而是它們的應用方式。 僅基於常識性原理和行之有效的擴展方法,數據庫優化技術在很大程度上與所涉及的平台無關。

Ruby on Rails提供了許多用於連接到多個數據庫的方法,盡管您可能要連接到一個被分為多個分片,一個多租戶分區或不同形式的數據存儲在不同數據庫中的系統。 所有這些方法都受支持,但是在實現上卻大不相同。

如果您想要特定的答案,則應該發布一個新問題,並概述要解決的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM