C# 用のクロスプラットフォーム組み込みデータベース/キー/値ストア
-
24-09-2019 - |
質問
.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のための私の投票。それは非常に高速であり、ラッパーのが良いです。私はそれを使用し、多く
所属していません StackOverflow