数据存储的问题

aled6825 2011-07-02 06:10:05
有一个VC程序,需要记录数据,并且有查询、插入、删除、修改的功能。
基本功能:
1,可以回滚历史修改的能力。
2,部分数据分类统计的能力。
3,非文本序列化,简单加密(maybe).

数据特性:
1,单条数据平均在300Byte左右,正常不会超过2048Byte。
2,基本功能User很少会使用超过10000条数据。

问题:
如何实现数据存储?我使用struct定义数据节点,修改版本作为新节点挂接在旧节点上,list<struct>建立数据队列。如何实现这颗特殊的树的存储?由于数据量大约在10KByte~10MByte之间,简单的一次性读取,一次性写入倒可以很容易实现,但是这种方式的代价非常大,最理想的做法是区域性数据更新与添加,那么该如何做到呢?
...全文
82 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
就想叫yoko 2011-07-04
  • 打赏
  • 举报
回复
不过还是看你操作数据的频繁程度吧
就想叫yoko 2011-07-04
  • 打赏
  • 举报
回复
用list也可以呀
aled6825 2011-07-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 q191201771 的回复:]

不过还是看你操作数据的频繁程度吧
[/Quote]

数据更新很少,每次基本不会超过1024Byte,最多也不会超10K.
但是统计类查询很多,一般会最新100条左右.特意使用统计功能的话在应该10000条内.
aled6825 2011-07-02
  • 打赏
  • 举报
回复
大致明白TX的做法了
哪位高手有关于IStorage接口的说明?
至善者善之敌 2011-07-02
  • 打赏
  • 举报
回复
简单的ACCESS就可以实现,当然用list容器的话也可以
aled6825 2011-07-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 beckhanyan 的回复:]

在文件头添加一个索引块区,实际数据放在后面。。。话说这样还是很麻烦,为什么不用数据库呢
[/Quote]

你建议使用什么数据库呢?
我只是想做类似QQ消息管理一样的功能,而不是特意做一套数据库系统.
jsjygm 2011-07-02
  • 打赏
  • 举报
回复
学习者。
beckhanyan 2011-07-02
  • 打赏
  • 举报
回复
在文件头添加一个索引块区,实际数据放在后面。。。话说这样还是很麻烦,为什么不用数据库呢

64,676

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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