2009-07-21 13 views
14

軽量で組み込み可能なキー/バリューデータベースがあるのだろうかと思っていました。軽量で埋め込み可能なキー/バリューデータベースはありますか? (diet couchdbのようなもの)

軽量のCouchdb(RESTful、key/valueなど)のようなもので、キーを送信するだけで適切な値で応答します。

ありがとうございます!

+4

私は混乱しています.... RESTful *と* embeddable? – skaffman

+0

「ポータブルアプリケーション」は仕様に含まれていますか? – Smandoli

答えて

7

のさまざまな軽量、組み込み可能、​​連想データベースエンジンですプロジェクト:

  • Feather DB* Javaで CouchDBのクローン。
  • StrokeDB* Rubyで埋め込まれたCouchDBのようなデータベースで、Rubyアプリケーションに簡単に埋め込むことができます。
  • mongoDBオープンソースのスキーマフリーの高性能ドキュメント指向データベースです。

もちろん、すでに言及したです。

また、neo4jもあります。これはjavaの「グラフデータベース」です。

もちろん、CouchDBなどの機能の一部は、キーと値のペアを格納するだけでなく、基本的にクエリを実行する方法である大容量、レプリケーション、特にビューを格納できます。あなたの書類に

あなたのプログラムに埋め込むことができる単純なキー/バリューデータストアが必要だっただけであれば、大量のデータを保持する必要はありません。尊敬できるGDBMがあなたのニーズに合っているかもしれません。

あなたのニーズ(プログラミング言語、並行処理要件、データ量など)についてもう少し分かっていなくても、ちょっと答えにくいです。

*この執筆時点では、Webサイトは動作していないようです。

5

TinyCDBは適していますか?

http://www.corpit.ru/mjt/tinycdb.html

はじめ

TinyCDBは、一定のデータ・ベース、彼のCDBパッケージにダン・J.バーンスタインによって導入されたデータ構造を作成し、読み取るための非常に高速かつシンプルなパッケージです。非常に大きなレコード数を持つ一連の(キー、値)ペアの検索を高速化するために使用できます。使用例としては、大規模な/ etc/passwdファイルのリニアな読み込みや他の多くのタスクの検索が必要なユーザーの大きなリストを索引付けすることです。使い方/ APIは、BerkeleyDB、gdbm、および従来の* nix dbm/ndbmライブラリにあるものと似ていて、Dan Bernsteinのcdb-0.75パッケージと大部分は互換性があります。

CDBは定数データベースです。つまり、実行時には更新できず、再構築のみできます。再構築はアトミックな操作であり、他の多くの同様のパッケージよりもはるかに高速です。作成されると、CDBが照会され、照会が完了するまでにわずかな時間がかかります。

+0

TinyCDBについて知りませんでしたが、4GBのサイズ制限のないCDBクローンを殺すでしょう。 – sds

+0

あなたが熱心であれば、ソースを変更して制限を解除してください。 – Matt

+1

私のMBPで今夜250万レコードがcdbgetでランダムなレコードを見つけるのに0.081秒かかりました。 –

1

どのプラットフォームですか? は、彼らはいくつかの類似した言及し、「代替」の下で、スクリプト環境(Javaの、ルビー、PerlやLuaの、ら。)のCouchDBのwikiのRelated Projectsページで

3

OSファイルシステムは、軽量のキー/値データベースです。キーはファイル名であり、値はファイル内のデータです。

「埋め込み可能」という単語は、RESTfulである場合は奇妙な意味を持ちますので、私はあなたの要件を本当に理解していません。しかし、必要なのが保管と検索だけであれば、なぜFSを使用しないのですか?

+0

OPはいつでも、彼は唯一の保管と回収が必要だと言った。 – devios1

4

シンプルで組み込み可能なキー/バリューデータベースですか?それはかなりですBDB

1

Perstをチェックしてください - あなたのニーズに応じてライセンスされたGPLv2および/またはプロプライエタリです。私はそれを使用したことがないが、それは良いことを聞く。これは、数多くの一般的なフレームワークと言語への移植を行っているアクティブな開発環境の、アプリケーションに組み込まれたキー値ストアデータベースです。

関連する問題