ruby-on-rails - elaborando - ruby on rails api rest
Base de datos de objetos para Ruby on Rails (5)
Actualmente estoy trabajando en una base de datos de objetos ruby que usa mysql como una tienda de respaldo (de ahí que se llame hybriddb ) que pueda interesarle.
No usa SQL o migraciones, solo guarda sus objetos en la base de datos, también intenta resolver los problemas convencionales con bases de datos de objetos (velocidad, búsqueda rápida de objetos, gráficos de objetos grandes) de forma transparente.
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í.
¿Existe un reemplazo directo para ActiveRecord que utiliza algún tipo de Object Store?
Estoy pensando que algo como MNesia de Erlang sería ideal.
Actualizar
He estado investigando CouchDB y creo que esta es la opción con la que voy a ir. 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 con decir que CouchDB es bastante fenomenal.
Actualización (10 de noviembre de 2009)
CouchDB en realidad no funcionó 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 comencé a construir una herramienta de gestión llamada Ming .
Además de Madeleine, también puedes ver:
Pero también depende de la escala. 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, otras opciones son:
http://copiousfreetime.rubyforge.org/amalgalite/files/README.html
AciveCouch pretende ser una biblioteca para CouchDB , que de hecho está escrita 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ás pidiendo.
Madeleine es una implementación de la tienda de objetos Java Prevayler
¡Prueba Maglev !