banco de dados objeto para Ruby on Rails
-
05-07-2019 - |
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 .
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
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:
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