rails elaborando crear con apis ruby-on-rails ruby database object-database

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 .



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.