軽量で埋め込み可能なキー/値データベースがあるかどうか疑問に思っていました。
キーを送信するだけで適切な値で応答する軽量のCouchdb(RESTful、キー/値など)のようなもの。
ありがとう!
軽量で埋め込み可能なキー/値データベースがあるかどうか疑問に思っていました。
キーを送信するだけで適切な値で応答する軽量のCouchdb(RESTful、キー/値など)のようなもの。
ありがとう!
CouchDB wikiの関連プロジェクトページで、「代替案」の下にいくつかの同様のプロジェクトが記載されています。
そしてもちろん、すでに言及されている東京内閣。
Java用の「グラフデータベース」であるneo4jもあります。
もちろん、CouchDB やその他の機能の一部は、キーと値のペアを格納できることだけではありません。大容量、レプリケーション、特にビューは、基本的にドキュメントに対してクエリを実行する方法です。
プログラムに組み込むことができ、大量のデータを保持する必要のない単純なキー/値データストアが必要な場合は、由緒あるGDBMがニーズに合っている可能性があります。
ニーズ (プログラミング言語、同時実行要件、データ量など) についてもう少し知らなければ、答えるのが少し難しいです。
*この記事の執筆時点では、Web サイトは機能していないようです。
TinyCDB は適していますか?
http://www.corpit.ru/mjt/tinycdb.html
序章
TinyCDB は、Dan J. Bernstein が cdb パッケージで導入したデータ構造である定数データベースを作成および読み取るための非常に高速でシンプルなパッケージです。非常に多数のレコードを持つ一連の (キー、値) ペアでの検索を高速化するために使用できます。使用例は、ユーザーの大きなリストのインデックス作成です。検索には、大きな /etc/passwd ファイルの線形読み取りが必要であり、他の多くのタスクが必要です。その使用法/API は、BerkeleyDB、gdbm、および従来の *nix dbm/ndbm ライブラリに見られるものと同様であり、Dan Bernstein による cdb-0.75 パッケージと大幅に互換性があります。
CDB は一定のデータベースです。つまり、実行時に更新することはできず、再構築するだけです。再構築はアトミック操作であり、非常に高速です。他の多くの同様のパッケージよりもはるかに高速です。CDB が作成されると、クエリを実行でき、クエリが完了するまでにほとんど時間がかかりません。
シンプルで組み込み可能なキー/値データベース? それはほとんどBDBです
OSファイルシステムは軽量のキー/値データベースです。キーはファイル名であり、値はファイル内のデータです。
「埋め込み可能」という言葉は、RESTfulであるとしたら奇妙な意味を持っているので、私はあなたの要件を本当に理解していません。しかし、必要なのがストレージと取得だけである場合は、FSを使用してみませんか?
どのプラットフォーム用ですか?Tokyo Cabinetは、さまざまなスクリプト環境(Java、Ruby、Perl、Luaなど)向けの軽量で埋め込み可能な連想データベースエンジンです。
Perstをチェックしてください。必要に応じて、GPLv2 および/または独自のライセンスが付与されています。使ったことはありませんが、良いと聞きます。これは、多くの一般的なフレームワークや言語へのポートを備えた、活発な開発が行われているアプリケーション組み込み型のキー値ストア データベースです。