База данных объектов для Ruby on Rails

Есть ли замена для ActiveRecord, которая использует какой-то объект Store?

Я думаю, что что-то вроде Erlang MNesia будет идеальным.

Обновление

Я изучаю CouchDB, и я думаю, что это вариант, с которым я собираюсь пойти. Это вызов между использованием CouchRest и ActiveCouch. CouchRest довольно зрелый, и он используется в эпизоде ​​peepcode CouchDB, но это не замена для ActiveRecord, что является небольшим недостатком.

Достаточно сказать, что CouchDB довольно феноменальна.

Обновление (10 ноября 2009 г.)

CouchDB на самом деле не работал у меня. CouchDB на самом деле не поддерживает произвольные запросы (запросы необходимо записать и скомпилировать заранее). Он также разбивается на очень большие наборы данных.

Я играл с MongoDB, и это действительно невероятно. Безсхемное хранилище данных JSON с запросами и индексацией.

Я даже начал создавать инструмент управления, называемый Ming.

Ответ 1

AciveCouch - это просто такая библиотека для CouchDB, который, на самом деле, написан в Эрланге. Я бы не сказал, что он созрел, как ActiveRecord, хотя.

Это самая близкая вещь, о которой я знаю, о чем вы просите.

Ответ 2

Попробуйте Maglev!

Ответ 4

В настоящее время я работаю над базой данных объектов ruby, которая использует mysql в качестве хранилища поддержки (отсюда он называется hybriddb), который может вас заинтересовать.

Он не использует SQL или миграции, вы просто сохраняете свои объекты в базе данных, он также пытается прозрачно обходить обычные проблемы с объектными базами данных (скорость, поиск объектов быстро, крупные графические объекты).

Это еще ранняя версия, поэтому будьте осторожны. Код здесь http://github.com/pauliephonic/hybriddb/tree/master В ветке разработки есть поддержка транзакций, и в настоящее время я добавляю основные проверки.

У меня есть веб-сайт с некоторыми учебниками и т.д. http://www.hybriddb.org/pages/tutorial_starter

Любые комментарии приветствуются.

Ответ 5

Помимо Мадлен, вы также можете увидеть:

http://purple.rubyforge.org/

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

Если объем данных не огромен, другие параметры:

http://copiousfreetime.rubyforge.org/amalgalite/files/README.html