14

ある種のオブジェクト ストアを使用する ActiveRecord のドロップイン代替品はありますか?

Erlang の MNesia のようなものが理想的だと考えています。

アップデート

私はCouchDBを調査してきましたが、これが私が使用するオプションだと思います。これは、CouchRest と ActiveCouch の使用の間のトスアップです。CouchRest はかなり成熟しており、CouchDB の peepcode エピソードで使用されていますが、これは ActiveRecord の簡単な代替品ではないため、少し不利です。

CouchDB は非常に驚異的であると言えます。

更新 (2009 年 11 月 10 日)

CouchDB は、私にとってはあまり機能しませんでした。CouchDB は実際には任意のクエリをサポートしていません (クエリは事前に作成してコンパイルする必要があります)。また、非常に大きなデータセットでも壊れます。

私はMongoDBで遊んでいますが、本当に素晴らしいです。クエリとインデックス作成を備えたスキーマのない JSON データ ストア。

Mingという名前の管理ツールの作成も開始しました。

4

5 に答える 5

2

Madeleineは、Java Prevaylerオブジェクト ストアの実装です。

http://madeleine.rubyforge.org/を参照

于 2008-10-07T11:38:03.410 に答える
2

AciveCouchは、実際には Erlang で書かれているCouchDBのまさにそのようなライブラリであると主張しています。ただし、ActiveRecord ほど成熟しているとは言えません。

それはあなたが求めているものに私が知っている最も近いものです.

于 2008-10-07T03:32:57.570 に答える
1

私は現在、mysql をバッキング ストアとして使用する Ruby オブジェクト データベースに取り組んでいます (したがって、hybriddbと呼ばれます)。

SQL や移行を使用せず、オブジェクトをデータベースに保存するだけで、オブジェクト データベースに関する従来の問題 (速度、オブジェクトの迅速な検索、大きなオブジェクト グラフ) を透過的に回避しようとします。

まだ初期のバージョンなので気をつけてください。コードはこちら http://github.com/pauliephonic/hybriddb/tree/master開発ブランチはトランザクションをサポートしており、現在基本的な検証を追加しています。

いくつかのチュートリアルなどを含む Web サイトがあります。 http://www.hybriddb.org/pages/tutorial_starter

コメントは大歓迎です。

于 2008-10-07T17:32:43.520 に答える
0

マドレーヌとは別に、次のものも見ることができます。

http://purple.rubyforge.org/

でもスケールにもよります。Mnesia は大量のデータをサポートすることが知られており、クラスター化されていますが、これらのソリューションは大量のデータではうまく機能しません。

データ量がそれほど多くない場合、別のオプションは次のとおりです。

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

于 2008-10-07T14:59:41.613 に答える