.NET および mono で使用できる、キー コレクションに対するカーソル セマンティクスを備えた、高速で埋め込み可能なキー/値ストア (または単純な埋め込み可能な DB) を探しています。オープンソースである必要があり、GPL ライセンスよりも MIT または Apache スタイルのライセンスを好む。Windows と Linux の両方でバイナリが利用可能である限り、バインディングを作成する必要があるライブラリに反対するものではありません。
考慮されるオプション:
- SQLite - バインディングとネイティブ実装がありますが、シングルスレッドでそれほど高速ではありません
- 組み込みの InnoDB - .NET バインディングが見つからず、GPLv2 です
- Berkley DB - .NET バインディングが見つからない
- Tokyo Cabinet - .NET バインディングが見つからず、Windows でのビルドに問題がある
- MadCow メモリマップ データ構造 - GPLv2
私が見逃している上記よりも優れたオプション、または私が知らない上記のバインディングはありますか?
UPDATE : 4.8 および 5.0 で Oracle の公式 BDB バインディングを使用しましたが、mono では動作しませんでした。他にもいくつかの問題がありました (BDB の C# ドライバーはまだ未熟です)。Firkin ( http://github.com/sdether/Firkin ) ストアと呼ばれる BitCask にインスパイアされた K/V ストアを作成し、代わりにそれを使用しています。