我正在考虑为我的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。
原文链接:https://www.f2er.com/nosql/203387.html如果您想要.NET访问,可以在CodePlex上使用ManagedEsent层。
http://managedesent.codeplex.com/
该项目有一个PersistentDictionary类,它实现了一个实现IDictionary接口但由数据库支持的键值存储。