RDBMS とは対照的に、SQLite に似たドキュメント指向のデータベースはありますか?
Orientは私が探していたものと似ているように見えましたが、Java で書かれており、C++ から使用できるものを探しています。
理想的には、これは SQLite のようなサーバーレス システムです。
RDBMS とは対照的に、SQLite に似たドキュメント指向のデータベースはありますか?
Orientは私が探していたものと似ているように見えましたが、Java で書かれており、C++ から使用できるものを探しています。
理想的には、これは SQLite のようなサーバーレス システムです。
UnQLite は、自己完結型、サーバーレス、構成不要、トランザクション NoSQL データベース エンジンを実装するインプロセス ソフトウェア ライブラリです。UnQLite は、MongoDB、Redis、CouchDB などと同様のドキュメント ストア データベースであり、BerkeleyDB、LevelDB などと同様の標準的なキー/バリュー ストアです。
UnQLite は 100% 手作業でコード化され、ANSI C で記述され、スレッドセーフで完全に再入可能であり、変更されずにコンパイルされ、C コンパイラを使用する制限付きの組み込みデバイスを含むほとんどのプラットフォームで実行する必要があります。UnQLite は、Windows および UNIX システム、特に Linux、FreeBSD、Oracle Solaris、および Mac OS X で広範囲にテストされています。
実際、CouchDB は厳密にはサーバー指向ではありません。さまざまな環境で実行することを目的としています。モバイルのソファはこちらをご覧ください。
CouchDB の実装言語である Erlang は、今日の携帯電話よりも小型で非力な組み込みデバイスで実行するように設計されています。
http://guide.couchdb.org/draft/why.htmlから
Tokyo/Kyoto Cabinetは C++ で記述されていますが、単純なキー値ストアです。
他の代替手段については、完全な nosql リストを参照してください: http://nosql-database.org/
もう1つの提案は、データへの組み込みアクセス用に最適化されており、非常に成熟しているBerkleyDBを使用することです。これらは、K / Vベースのアクセスを提供するだけでなく、SQLのような、XML、およびJavaオブジェクトアクセスを提供します。さらに、この概要を確認してください。
Lucene の C++ 版であるXapianの使用を検討しましたか? 複数のフィールドを持つドキュメントに対して複雑なクエリを保存して実行するのに役立ちます。
.NET で記述された組み込みバージョンのRavenDBがあります。
私は自分で試したことはありませんが、おそらくこれはあなたの要件を満たすでしょう:
--CouchDB
と
-- Apache CouchDB と通信するための C++ ライブラリ
http://code.google.com/p/couchdbpp/
編集。
CouchDb はかなりサーバー指向であるため、回答が速すぎます。それにもかかわらず、見てください。
化石もあります。
Fossil に関して頻繁に発生する 2 つの質問 (または批判) は、次のように要約できます。
Fossil が分散型 NoSQL データベースではなく、SQLite に基づいているのはなぜですか? Fossil が現代の高級言語ではなく C で書かれているのはなぜですか? どちらも誤った仮定に基づいているため、どちらの質問にも直接答えることはできません。Fossil は SQLite にまったく基づいておらず、Fossil は分散型 NoSQL データベースであるため、Fossil は分散型 NoSQL データベースに基づいていないと主張します。また、Fossil はその実装に最新の高級言語、つまり SQL を使用しています。