.net – 嵌入式非关系(nosql)数据存储

前端之家收集整理的这篇文章主要介绍了.net – 嵌入式非关系(nosql)数据存储前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在考虑为我的Windows桌面应用程序使用/实现某种嵌入式键值(或文档)存储。我想能够存储各种类型的数据(GPS轨道将是一个例子),当然可以查询这些数据。数据量将不能同时被加载到内存中。

我正在考虑使用sqlite作为键值存储的存储引擎,像y-serial,但是用.NET编写。我也读了大约FriendFeed’s usage of MySQL to store schema-less data,这是一个很好的指针,关于如何使用RDBMS进行非关系数据。 sqlite似乎是一个很好的选择,因为它的简单性,可移植性和库大小。

我的问题是嵌入式非关系型商店是否还有其他选择?它不需要可分发,它不必支持事务,但它必须可以从.NET访问,它应该有一个小的下载大小。

更新:我发现一篇文章标题SQLite as a Key-Value Database ,它将sqlite与Berkeley DB进行比较,Berkeley DB是嵌入式键值存储库。

Windows具有内置嵌入式非关系存储。它被称为ESENT,由多个Windows应用程序使用,包括Active Directory和Windows Desktop Search。

http://blogs.msdn.com/windowssdk/archive/2008/10/23/esent-extensible-storage-engine-api-in-the-windows-sdk.aspx

如果您想要.NET访问,可以在CodePlex上使用ManagedEsent层。

http://managedesent.codeplex.com/

该项目有一个PersistentDictionary类,它实现了一个实现IDictionary接口但由数据库支持的键值存储。

猜你在找的NoSQL相关文章