Любая DBM для .NET? - PullRequest
       26

Любая DBM для .NET?

5 голосов
/ 12 октября 2011

Я ищу простую библиотеку DBM, такую ​​как BerkeleyDB или Kyoto Cabinet, но изначально работающую для .NET. Мне нужно управлять более чем одним миллионом записей (возможно, десятью миллионами), и, возможно, иерархически (этот последний пункт не является обязательным, мы можем работать с линейной структурой).

Такая вещь вообще существует?

Ответы [ 5 ]

5 голосов
/ 13 октября 2011

Я наконец-то нашел RaptorDB , и он почти точно соответствует моим потребностям. Я запишу свою оценку здесь после того, как она будет полностью протестирована.

Редактировать: после тестирования он работал не совсем так, как ожидалось. На самом деле это не совсем работало, поэтому я написал свою собственную DBM (она всегда заканчивается так :)). Проблемы, возникающие в многопоточной среде, где я часто получал повреждения БД (и да, я проверял свой код на предмет безопасности потоков). Если у кого-то есть положительные отзывы, мне интересно.

4 голосов
/ 12 октября 2011

SQL Server Compact Edition - жизнеспособный выбор, хотя я не уверен, что вы подразумеваете под «естественной работой для .NET» - .NET не имеет встроенной базы данных (если не считать DataTables иXML, чего я не знаю).

1 голос
/ 12 октября 2011

Если вы работаете в Windows, я предлагаю попробовать ядро ​​базы данных ESENT через ManagedEsent уровень взаимодействия. ESENT встроен в Windows и имеет такой же уровень функциональности и производительности, что и BerkelyDB. Разница в том, что ESENT - это не просто хранилище ключей / значений, в нем есть встроенные столбцы и индексы, а в ESENT нет репликации.

1 голос
/ 12 октября 2011

А как насчет System.Data.SQLite ?

0 голосов
/ 13 октября 2011

Моя компания создала слой .NET для библиотеки XML Berkeley DB, который можно загрузить по адресу http://bdbxml.net.. Вы получаете встроенную библиотеку базы данных XML, которую можно запускать в .NET и использовать базы данных в другихплатформы, использующие различные языковые привязки, если это будет необходимо.Если вам интересно, не стесняйтесь обращаться ко мне с дополнительными требованиями, чтобы я мог немного лучше понять вашу архитектуру решения и посмотреть, можем ли мы подойти вам.

С уважением

...