Может ли Rails & Django (сейчас) запрашивать более одной базы данных одновременно? - PullRequest
0 голосов
/ 09 ноября 2011

РЕДАКТИРОВАТЬ: Поскольку вы спрашиваете об особенностях, рассмотрим сайт обмена фотографиями (например, Flickr или picasa - я знаю, что один использует PHP, а другой - Python).Если это окажется успешным, его нужно масштабировать.Я надеюсь, что это достаточно конкретно.

Прошло некоторое время с тех пор, как я услышал какую-либо дискуссию по этому вопросу, и, поскольку я нахожусь в процессе принятия решения о выборе между Ruby и Python для веб-проекта, вот и я.Вопросы:

[1] Могут ли текущие версии Rails (Ruby) и Django (Python) запрашивать более чем одну базу данных одновременно?

[2] Я также читал на SO, что «ЕслиВаше внимание сосредоточено на создании веб-сайтов или веб-приложений на Ruby "(потому что он имеет полнофункциональные веб-ориентированные Rails).Но это было около 2 лет назад.Каково состояние Python веб-фреймворка Django сегодня?Сейчас это на одном уровне с Rails?

РЕДАКТИРОВАТЬ: [3] Не знаю, могу ли я спросить об этом здесь, действительно удивительно, как быстро загружаются сайты Stack Exchange.Сайты SE все еще используют ту же технологию , упомянутую здесь ?Если нет, у кого-нибудь есть обновление?

Ответы [ 2 ]

0 голосов
/ 09 ноября 2011

Ни в одном из языков нет ничего, что могло бы помешать вам подключаться к нескольким базам данных одновременно.На самом деле вопрос в том, зачем вам это нужно?

Причина, по которой сайты StackOverflow такие быстрые, заключается не столько в выборе технологии, сколько в ее применении.Методы оптимизации баз данных в значительной степени не зависят от используемой платформы, основаны только на принципах здравого смысла и проверенных методах масштабирования.

Ruby on Rails предлагает ряд методов для подключения к нескольким базам данных, хотя вам может потребоваться подключениесистема, которая разделена на сегменты, на многопользовательские разделы или где различные формы данных хранятся в разных базах данных.Все эти подходы поддерживаются, но они весьма различны по реализации.

Вам следует опубликовать новый вопрос с описанием проблемы, которую вы пытаетесь решить, если вы хотите получить конкретный ответ.

0 голосов
/ 09 ноября 2011

Поддержка нескольких баз данных существует в Django.В нашем проекте Django у нас есть модели, извлекающие данные из Postgres, MySQL, Oracle и MS SQL Server (в зависимости от базы данных существуют различные проблемы, но в целом все работает).Из того, что я прочитал, RoR также поддерживает несколько баз данных.Каждый фреймворк имеет свой набор сильных и слабых сторон, которые вы должны оценить в соответствии с вашими конкретными потребностями и требованиями.Я не думаю, что кто-то может дать вам (действительный / полезный) общий ответ, не зная специфики вашей ситуации.

...