Кроссплатформенная встроенная база данных / хранилище значений ключей для C # - PullRequest
7 голосов
/ 03 марта 2010

Я ищу быстрое встраиваемое хранилище ключей / значений с семантикой курсора над наборами ключей (или простой встраиваемой БД), которое я могу использовать в .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) и теперь использует его вместо этого.

Ответы [ 2 ]

5 голосов
/ 03 марта 2010

Быстрый поиск Berkeley DB Bindings для C # - Berkeley DB для .NET

0 голосов
/ 03 марта 2010

я голосую за Беркли Д.Б. это очень быстро и обертка это хорошо. я использовал это много

...