Я ищу быстрое встраиваемое хранилище ключей / значений с семантикой курсора над наборами ключей (или простой встраиваемой БД), которое я могу использовать в .NET и моно. Нужна ли она с открытым исходным кодом, предпочел бы лицензию в стиле MIT или Apache, а не лицензию GPL. Не в отличие от библиотеки, которая требует написания привязок, если двоичные файлы доступны как для Windows, так и для Linux.
Рассмотренные варианты:
- SQLite - имеет привязки и встроенную реализацию, но однопоточный и не такой быстрый
- Встроенный InnoDB - нет привязок .NET, которые я могу найти, и это GPLv2
- Berkley DB - нет привязок .NET, которые я могу найти
- Tokyo Cabinet - нет привязок .NET, которые я могу найти, и проблематично построить на Windows
- MadCow Структуры данных с отображением в памяти - GPLv2
Есть ли какой-то вариант лучше, чем выше, который я пропускаю, или привязки к вышесказанному, о которых я не знаю?
ОБНОВЛЕНИЕ : Использовал официальные привязки BDB от Oracle с 4.8 и 5.0, но не смог заставить их работать в моно. Также были некоторые другие проблемы (драйверы C # для BDB все еще незрелые). Написал вдохновленный BitCask магазин K / V под названием Firkin (http://github.com/sdether/Firkin) и теперь использует его вместо этого.