2008-10-07 21 views
14

¿Hay un reemplazo directo para ActiveRecord que utiliza algún tipo de Object Store?Base de datos de objetos para Ruby on Rails

Estoy pensando que algo como el Nesia de Erlang sería ideal.

actualización

he estado investigando CouchDB y creo que esta es la opción que voy a ir con. Es una sacudida entre el uso de CouchRest y ActiveCouch. CouchRest es bastante maduro y se usa en el episodio de código de barras de CouchDB, pero no es un reemplazo directo de ActiveRecord, lo cual es una desventaja.

Basta decir que CouchDB es bastante fenomenal.

Actualización (10 de noviembre de 2009)

CouchDB realmente no ha funcionado para mí. CouchDB realmente no admite consultas arbitrarias (las consultas deben escribirse y compilarse con anticipación). También se rompe en conjuntos de datos muy grandes.

He estado jugando con MongoDB y es realmente increíble. Librería de datos JSON sin esquema con consultas e indexación.

Incluso he empezado a construir una herramienta de gestión llamada Ming.

Respuesta

2

AciveCouch pretende ser simplemente una biblioteca para CouchDB, que, de hecho, está escrito en Erlang. Sin embargo, no diría que es tan maduro como ActiveRecord.

Eso es lo más cercano que sé a lo que está pidiendo.

+0

En realidad estaba pensando que CouchDB podría ser la respuesta ... Tengo el screencast de Peepcode, lo verificaré y comentaré aquí. –

+0

¿Alguna actualización ahora que la ha mirado? –

2

Madeleine es una implementación de la tienda objeto Java Prevayler

ver http://madeleine.rubyforge.org/

+0

Ah prevayler. ¿Alguna vez fue * exagerado *. Una idea tan simple y útil. –

0

Aparte de Madeleine, también se puede ver:

http://purple.rubyforge.org/

pero depende en escala también. Se sabe que Mnesia admite una gran cantidad de datos y está agrupada, mientras que estas soluciones no funcionarán tan bien con una gran cantidad de datos.

Si la cantidad de datos no es enorme, Otra de las opciones es:

1

Actualmente estoy trabajando en una base de datos de objetos de rubí que utiliza MySQL como un almacén de respaldo (de ahí que se llama hybriddb) que le puede interesar.

No usa SQL o migraciones, solo guarda los objetos en la base de datos, también intenta resolver los problemas convencionales con bases de datos de objetos (velocidad, búsqueda de objetos rápidamente, gráficos de objetos grandes) transparentemente.

Todavía es una versión temprana, así que ten cuidado.El código está aquí http://github.com/pauliephonic/hybriddb/tree/master La rama de desarrollo tiene soporte para transacciones y actualmente estoy agregando validaciones básicas.

Tengo un sitio web con algunos tutoriales etc. http://www.hybriddb.org/pages/tutorial_starter

Cualquier comentario es bienvenido allí.

+0

Ah interesante, aplausos. Estaba pensando en construir algo como esto yo mismo. –

Cuestiones relacionadas