15

RDBMS とは対照的に、SQLite に似たドキュメント指向のデータベースはありますか?

Orientは私が探していたものと似ているように見えましたが、Java で書かれており、C++ から使用できるものを探しています。

理想的には、これは SQLite のようなサーバーレス システムです。

4

8 に答える 8

16

UnQLite

UnQLite は、自己完結型、サーバーレス、構成不要、トランザクション NoSQL データベース エンジンを実装するインプロセス ソフトウェア ライブラリです。UnQLite は、MongoDB、Redis、CouchDB などと同様のドキュメント ストア データベースであり、BerkeleyDB、LevelDB などと同様の標準的なキー/バリュー ストアです。

UnQLite は 100% 手作業でコード化され、ANSI C で記述され、スレッドセーフで完全に再入可能であり、変更されずにコンパイルされ、C コンパイラを使用する制限付きの組み込みデバイスを含むほとんどのプラットフォームで実行する必要があります。UnQLite は、Windows および UNIX システム、特に Linux、FreeBSD、Oracle Solaris、および Mac OS X で広範囲にテストされています。

于 2013-05-24T20:21:24.870 に答える
2

実際、CouchDB は厳密にはサーバー指向ではありません。さまざまな環境で実行することを目的としています。モバイルのソファはこちらをご覧ください。

CouchDB の実装言語である Erlang は、今日の携帯電話よりも小型で非力な組み込みデバイスで実行するように設計されています。

http://guide.couchdb.org/draft/why.htmlから

Tokyo/Kyoto Cabinetは C++ で記述されていますが、単純なキー値ストアです。

他の代替手段については、完全な nosql リストを参照してください: http://nosql-database.org/

于 2011-05-28T04:25:49.530 に答える
1

もう1つの提案は、データへの組み込みアクセス用に最適化されており、非常に成熟しているBerkleyDBを使用することです。これらは、K / Vベースのアクセスを提供するだけでなく、SQLのような、XML、およびJavaオブジェクトアクセスを提供します。さらに、この概要を確認してください。

于 2011-05-26T17:31:15.433 に答える
1

Lucene の C++ 版であるXapianの使用を検討しましたか? 複数のフィールドを持つドキュメントに対して複雑なクエリを保存して実行するのに役立ちます。

于 2011-05-26T11:35:12.067 に答える
1

.NET で記述された組み込みバージョンのRavenDBがあります。

于 2011-05-22T00:10:10.993 に答える
0

hamsterdbを試してください。C で書かれており、C++ もサポートしています (とりわけ)。多くのプラットフォームがサポートされています。

于 2011-05-26T11:18:14.067 に答える
0

私は自分で試したことはありませんが、おそらくこれはあなたの要件を満たすでしょう:

--CouchDB

http://couchdb.apache.org/

-- Apache CouchDB と通信するための C++ ライブラリ

http://code.google.com/p/couchdbpp/

編集。

CouchDb はかなりサーバー指向であるため、回答が速すぎます。それにもかかわらず、見てください。

于 2011-05-26T11:56:58.110 に答える
-1

化石もあります。

Fossil に関して頻繁に発生する 2 つの質問 (または批判) は、次のように要約できます。

Fossil が分散型 NoSQL データベースではなく、SQLite に基づいているのはなぜですか? Fossil が現代の高級言語ではなく C で書かれているのはなぜですか? どちらも誤った仮定に基づいているため、どちらの質問にも直接答えることはできません。Fossil は SQLite にまったく基づいておらず、Fossil は分散型 NoSQL データベースであるため、Fossil は分散型 NoSQL データベースに基づいていないと主張します。また、Fossil はその実装に最新の高級言語、つまり SQL を使用しています。

于 2012-12-24T07:31:25.430 に答える