那个高手用过key/value(NoSQL)形式存储在本机文件系统

gaozhigang 2012-10-17 04:02:29
需求如下:
1.数据存储以key/value(NoSQL)形式存储在本机文件系统。
2.将本地文件系统数据映射到内存块(Cache等)中。
3.App应用程序通过访问内存块上到内容。可以对内存块进行增、删、改、查,同时会将本机文件系统更新。
4.需要满足上面三个条件的开源软件或工具。类似的工具如:Memcachedb、QuickDB,有点遗憾就是此类软件未找到在Windows的应用。所以再加一条:最好支持Windows系统,有C#访问的API接口。
...全文
243 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gaozhigang 2012-10-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
ini行不行
[/Quote]
也不能说不行,起码需要一个自己构造的文件系统的理论。有点太复杂,而且增、删、改的效率有点差。
千娜 2012-10-18
  • 打赏
  • 举报
回复
ini行不行
dabingsou 2012-10-17
  • 打赏
  • 举报
回复
ini行不行
gaozhigang 2012-10-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
MongoDB你找过吗
[/Quote]

另外,Windows下有限制,好像是不能操作64m,具体记不清楚了。
gaozhigang 2012-10-17
  • 打赏
  • 举报
回复
MongoDB不满足条件三。之前用C#操作mongoDB不是很稳定。
bdmh 2012-10-17
  • 打赏
  • 举报
回复
MongoDB你找过吗
gaozhigang 2012-10-17
  • 打赏
  • 举报
回复
类似以下说明的一款免费软件,并且支持Windows系统:
quickdb 是一款基于内存文件系统的 HashTable数据结构的Key-Value数据引擎,什么是内存文件系统了?就是操作系统把系统内存划出一部分当作硬盘使用。你可以像操作磁盘那样的操作内存。但效率远远比硬盘来的快多了。通俗叫做内存文件系统,只要服务器不重起数据将一直都在。

通俗的来讲 redis、memcached是自己申请内存管理数据。当进程重启或者挂了就会丢失数据。quickdb是把实体数据储存在内存文件系统里的。当quickdb进程挂了, 实体数据依然还在。 一个进程可能因为各种原因比如修改了配置文件或者要调试数据。要经常重启。但是一个服务器不可能三天两天的重启或者死机。 一般服务器都是半年,或者 好几年都不重起的。 如果你的服务器经常断电或者死机重启那就不叫服务器了。叫家用电脑了。嘿嘿 为了起见,quickdb可以定期的从内存文件系统的数据同步到磁盘中去。这样当服务器重启,也不会丢失数据。 简单的来讲,进程可能会经常因为各种原因要重启或者挂了,但是服务器不可能经常重启或者死机。这样很大程度上保证了数据持久性,也保证了读写效率。

13,190

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 分析与设计
社区管理员
  • 分析与设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧