C# 用のクロスプラットフォーム組み込みデータベース/キー/値ストア

StackOverflow https://stackoverflow.com/questions/2374496

質問

.NET と mono で使用できる、キー コレクション (または単純な埋め込み可能な DB) に対するカーソル セマンティクスを備えた、高速で埋め込み可能なキー/値ストアを探しています。オープンソースである必要がある場合は、GPL ライセンスよりも MIT または Apache スタイルのライセンスを優先します。バイナリが Windows と Linux の両方で利用できる限り、バインディングを記述する必要があるライブラリに反対するものではありません。

考慮されるオプション:

  • SQLite - バインディングとネイティブ実装がありますが、シングルスレッドでそれほど高速ではありません
  • 埋め込み InnoDB - .NET バインディングが見つからず、GPLv2 です
  • Berkley DB - .NET バインディングが見つかりません
  • Tokyo Cabinet - .NET バインディングが見つからず、Windows 上で構築するには問題がある
  • MadCow メモリマップされたデータ構造 - GPLv2

私が欠落している上記よりも優れたオプション、または私が知らない上記のバインディングはありますか?

アップデート:Oracle の公式 BDB バインディングを 4.8 および 5.0 で使用しましたが、mono では動作させることができませんでした。他にもいくつかの問題がありました (BDB 用の C# ドライバーはまだ未熟です)。BitCask にインスピレーションを得た Firkin という K/V ストアを作成しました ( http://github.com/sdether/Firkin ) を保存し、代わりにそれを使用します。

役に立ちましたか?

解決

C#用のBerkeley DBバインディングのための迅速な検索が上がっ - のBerkeley DBを.NET

他のヒント

バークレーDBのための私の投票。それは非常に高速であり、ラッパーのが良いです。私はそれを使用し、多く

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top