2010-06-11 2 views
2

В вводных руководствах речь идет о MySQL, Postgre и Sqlite3. Является ли что-нибудь еще доступным из коробки? Существуют ли какие-либо плагины для поддержки других баз данных?Какие базы данных доступны для Ruby on Rails?

Я в основном заинтересован в NoSQL - Кассандра, CouchDB и т.д.

Благодаря

ответ

2

ActiveRecord (Rails' по умолчанию ОРМ) поддерживает MySQL, Postgres и sqlite3. Если вы хотите использовать другую ORM, у вас есть еще много вариантов.

Некоторые ссылки, чтобы вы начали:

У меня недостаточно опыта работы с Cassandra, чтобы упомянуть что-нибудь для этого. Эта граница еще не полностью изучена.

Игра может измениться, когда Rails 3 скоро появится. Ожидайте много вариантов в этой области, чтобы прорастать.

+1

Это прилагаемые драйверы с ActiveRecord - есть также поддержка Oracle, Db2, sybase и т. Д. –

+0

Хороший звонок для этого. У вас есть +1. – x1a4

0

Посмотрите here и here и this last one (для дивана). Кроме того, если вы используете JRuby, вы можете использовать любую базу данных с драйвером JDBC, которая находится примерно в каждой базе данных.

0

Ruby on Rails 3 (все еще в бета-версии) является агностиком ORM. Таким образом, вы можете изменить свой ORM. Или даже вы не можете использовать ORM.

Таким образом, ограничение находится в Ruby, а не в Ruby on Rails. в футуре.

Драгоценный камень ActiveModel поможет вам с несколькими библиотеками для совместимости. Таким образом, вы даже можете сделать бэкэнд в файле или с собственной базой данных.