加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 13:33:21 所属栏目:百科 来源:网络整理
导读:我正在考虑为我的Windows桌面应用程序使用/实现某种嵌入式键值(或文档)存储。我想能够存储各种类型的数据(GPS轨道将是一个例子),当然可以查询这些数据。数据量将不能同时被加载到内存中。 我正在考虑使用sqlite作为键值存储的存储引擎,像y-serial,但是用.
我正在考虑为我的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接口但由数据库支持的键值存储。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读