Pergunta

Existe substituto para ActiveRecord que usa algum tipo de objeto Store?

Estou pensando em algo como mnesia de Erlang seria o ideal.

Atualizar

Eu estive investigando CouchDB e eu acho que esta é a opção que eu estou indo para ir com ele. É um lance-se entre usar CouchRest e ActiveCouch. CouchRest é muito maduro, e é usado no episódio PeepCode CouchDB, mas não é um substituto para ActiveRecord, que é um pouco de desvantagem.

Basta dizer CouchDB é bastante fenomenal.

Atualização (10 de Novembro de 2009)

CouchDB não tem realmente funcionou para mim. CouchDB realmente não suporta consultas arbitrárias (consultas precisam ser escrito e compilado antes do tempo). Ele também quebras em grandes conjuntos de dados.

Eu tenho jogado com MongoDB e é realmente incrível. armazenamento de dados sem esquema JSON com consultas e indexação.

Eu mesmo começou a construir uma ferramenta de gestão para que chamou Ming .

Foi útil?

Solução

AciveCouch pretende ser apenas como uma biblioteca para CouchDB , que é, de fato, escrito em Erlang. Eu não diria que ele é tão maduro quanto ActiveRecord embora.

Essa é a coisa mais próxima que eu conheço para o que você está pedindo.

Outras dicas

Tente Maglev !

Madeleine é uma implementação do Java Prevayler armazenamento de objetos

http://madeleine.rubyforge.org/

Atualmente estou trabalhando em um banco de dados objeto Ruby que usa o MySQL como uma loja de apoio (daí é chamado hybriddb ) que você pode estar interessado.

Ela não usa SQL ou migrações, que acabou de salvar seus objetos para o banco de dados, ele também tenta contornar os problemas convencionais com banco de dados orientado a objetos (velocidade, encontrando objetos rapidamente, grandes gráficos de objetos) de forma transparente.

Ainda é uma versão mais cedo para cuidar. O código é aqui http://github.com/pauliephonic/hybriddb/tree/master O ramo de desenvolvimento tem suporte para transações e atualmente estou adicionando validações básicas.

Eu tenho um site com alguns tutoriais etc. http://www.hybriddb.org/pages / tutorial_starter

Todos os comentários são bem-vindos lá.

Além de Madeleine, você também pode ver:

http://purple.rubyforge.org/

Mas isso depende de escala também. Mnesia é conhecido por suportar grande quantidade de dados, e é agrupado, que estas soluções não vai funcionar tão bem com grande quantidade de dados.

Se quantidade de dados não é enorme, outras opções é a seguinte:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top