SQLite のようなプロパティを持つ Ruby API を備えたドキュメント指向のデータベースを探しています。
- 自己完結型、
- サーバーレス、
- ゼロ構成。
MongoDB や CouchDB に代わる軽い代替手段はありますか?
RDDBは可能ですか?
そうでない場合、どのような道を歩むのが最善でしょうか?
SQLite のようなプロパティを持つ Ruby API を備えたドキュメント指向のデータベースを探しています。
MongoDB や CouchDB に代わる軽い代替手段はありますか?
RDDBは可能ですか?
そうでない場合、どのような道を歩むのが最善でしょうか?
私は知っています、質問は5年前に尋ねられましたが、完全を期すために、埋め込みMongoDBはそれ以降に発生しました:
まだ準備はできていませんが、CouchDBの埋め込み可能なバージョンは長期的なロードマップにあります。
レプリケーションは、CouchDBを使用してオフラインアプリケーションを有効にすることを目的としています。非常に具体的なニーズが発生した場合は、couchdbからローカルデータ構造にデータをレプリケートし、ローカルに保存して更新し、レプリケーションを介してデータをプッシュバックできますが、コードが必要になります。
Perl を使用している場合はDBM::Deep
、コミット/ロールバックによるトランザクションを含む任意のデータ構造をディスクに保存する をお勧めします。これは C 以外の 1 つの Perl モジュールのインストールです。それ以上は軽くなりません。
これを達成するために、ある種のハックを行うことができるとほとんど感じています。
json コードであるコレクション名とテキスト blob のフィールドとともに、sqlite の行 ID を使用するテーブルを用意します。
コレクション内のフィールド (コレクション名、フィールド名、フィールド値、ドキュメントの行 ID) でインデックスを作成するための別のテーブルを用意します。
更新やルックアップなどを処理するために、いくつかのラッパー クラスを実行できます。面白いでしょう。