문제

일종의 객체 저장소를 사용하는 ActiveRecord에 대한 드롭 인 교체가 있습니까?

Erlang의 Mnesia와 같은 것이 이상적이라고 생각합니다.

업데이트

나는 couchDB를 조사 해 왔으며 이것이 내가 함께 갈 옵션이라고 생각합니다. Couchrest와 ActiveEcouch를 사용하는 것 사이의 던지기입니다. Couchrest는 꽤 성숙하며 CouchDB PeepCode 에피소드에서 사용되지만 ActivereCord의 드롭 인 대체품은 아니며 약간 단점입니다.

CouchDB는 매우 경이 롭습니다.

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

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

나는 함께 놀았다 MongoDB 그리고 정말 대단합니다. 쿼리 및 인덱싱이있는 스키마가없는 JSON 데이터 저장소.

나는 심지어 그것을위한 관리 도구를 구축하기 시작했습니다. .

도움이 되었습니까?

해결책

acivecouch 그런 도서관이 될 수있는 취지 couchdb, 실제로 Erlang에 쓰여진 것입니다. 나는 그것이 ActiveRecord만큼 성숙하다고 말하지 않을 것입니다.

그것이 내가 당신이 요구하는 것에 대해 내가 아는 가장 가까운 것입니다.

다른 팁

노력하다 maglev!

매들린 Java의 구현입니다 Prevayler 객체 저장소

보다 http://madeleine.rubyforge.org/

나는 현재 MySQL을 백킹 스토어로 사용하는 Ruby Object 데이터베이스에서 작업하고 있습니다 (따라서 HybridDB) 당신이 관심을 가질 수 있습니다.

SQL이나 마이그레이션을 사용하지 않으며 객체를 데이터베이스에 저장하고 객체 데이터베이스 (속도, 객체 찾기, 대형 객체 그래프 찾기)의 기존 문제를 해결하려고 시도합니다.

여전히 초기 버전이므로 조심하십시오. 코드는 여기에 있습니다http://github.com/pauliephonic/hybriddb/tree/master 개발 지점은 거래를 지원하고 있으며 현재 기본 유효성 검사를 추가하고 있습니다.

자습서 등이있는 웹 사이트가 있습니다. http://www.hybriddb.org/pages/tutorial_starter

어떤 의견도 환영합니다.

Madeleine 외에도 다음을 볼 수 있습니다.

http://purple.rubyforge.org/

그러나 그것은 또한 규모에 달려 있습니다. MNESIA는 많은 양의 데이터를 지원하는 것으로 알려져 있으며,이 솔루션은 많은 양의 데이터와 잘 어울리지 않습니다.

데이터가 크지 않으면 다른 옵션은 다음과 같습니다.

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

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top