2008-10-07 3 views
14

Object Store를 사용하는 ActiveRecord의 드롭 인 대체품이 있습니까?Ruby on Rails 용 객체 데이터베이스

얼랑의 MNesia가 이상적이라고 생각합니다.

업데이트

내가 CouchDB를 조사 봤는데 나는 이것이 내가 갈 예정하고있는 옵션이라고 생각합니다. CouchRest와 ActiveCouch를 사용하는 사이에 일어나는 일입니다. CouchRest는 꽤 성숙하고 CouchDB peepcode 에피소드에서 사용되지만 ActiveRecord의 드롭 인 대체는 아니며 약간의 단점이 있습니다.

CouchDB는 꽤 경이 롭습니다.

업데이트 (2009 년 11 월 10 일)

CouchDB를 정말 나를 위해 일하지 않았다. CouchDB는 실제로 임의의 쿼리를 지원하지 않습니다 (쿼리는 미리 작성하고 컴파일해야합니다). 또한 매우 큰 데이터 세트에서도 손상됩니다.

나는 MongoDB으로 놀았으며 정말 대단합니다. 쿼리 및 인덱싱 기능이있는 스키마가없는 JSON 데이터 저장소

저는 관리 도구를 구축하기 시작했습니다. Ming입니다.

답변

2

AciveCouch은 사실상 Erlang으로 작성된 CouchDB에 해당하는 라이브러리로 간주됩니다. ActiveRecord만큼 성숙한 것은 아닙니다.

그건 내가 아는 바로는 가장 가까운 것입니다.

http://purple.rubyforge.org/

을하지만 따라 달라

+0

실제로 나는 CouchDB가 대답일지도 모른다고 생각하고있었습니다 ... Peepcode 스크린 캐스트가 있으며, 여기에서 다시 확인하고 의견을 말합니다. –

+0

지금 보았던 내용이 업데이트되었습니다. –

2

마들렌

이 외에도 마들렌 (Madeleine)에서 http://madeleine.rubyforge.org/

+0

Ah prevayler. 그게 언제나 과장된거야? 그런 간단하고 유용한 아이디어. –

0

를 참조 자바 Prevayler 객체 저장소의 구현입니다, 당신은 또한 볼 수 있습니다 규모에서도. Mnesia는 많은 양의 데이터를 지원하는 것으로 알려져 있으며 클러스터 된 반면 이러한 솔루션은 많은 양의 데이터로는 잘 작동하지 않습니다. 데이터의 양이 엄청난 수없는 경우

, 또 다른 옵션은 다음과 같습니다 나는 현재 백업 저장소로 MySQL을 사용하는 루비 객체 데이터베이스에서 일하고 있어요

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

1

는 (따라서 그것이라고 hybriddb)

SQL 또는 마이그레이션을 사용하지 않고 개체를 데이터베이스에 저장하면 개체 데이터베이스 (속도, 개체 찾기, 대형 개체 그래프)의 일반적인 문제를 해결하려고 시도합니다. 투명하게.

아직 초기 버전이므로주의하십시오.코드는 여기 http://github.com/pauliephonic/hybriddb/tree/master 개발 지사에서 트랜잭션을 지원하며 현재 기본 유효성 검사를 추가하고 있습니다.

나는 모든 의견이 환영 등 일부 자습서 http://www.hybriddb.org/pages/tutorial_starter

와 웹 사이트가 있습니다.

+0

아, 재미 있습니다. 나는 실제로 나 자신과 같은 것을 만들려고 생각하고 있었다. –