公司提出一个需求,把聊天记录保存到本地。
通过网上资料可能有两种解决方式,但不知道那种更适合,
1,用sqllite等的开源轻型数据库,
2,用文件保存。
有文件保存,我想到的是序列化,和反序列化,好像数据量大时,不知道怎个实现快速查找,和插入。好像用序列化,一个对象(可能是集合)会跟一个文件相关,那不是,得通过反序列把整个文件关联对应的对像,例如List<person> 再往这个对象里添加对象,再序列到这个文件中。如果文件有几G大小的话,那是不是就不行了。有没有解决方案。谢谢大哥们关注。
8 回答
九州编程
TA贡献1785条经验 获得超4个赞
看你需求了1:保存记录会占用多大空间 2:保存下来是否需要频繁的修改删除查询
如果只是普通的保存,可以保存成文本文件 或者xml文件。如果要频繁的修改删除查询,可以使用桌面型数据库 如access之类
人到中年有点甜
TA贡献1895条经验 获得超7个赞
c#保存数据在本地?,咯主的应用是web系统吧?.如果是的话建议保存的记录不要太多。否则需要active或ocx控件实现客户和服务端的交互。
winform的话,就不要说了。既然客户端都安装在客户pc上了,多个轻量级的数据库还不是小菜。〔单机开源的数据库都可以啊。或者直接用.db文件就行。access方式直接访问〕
- 8 回答
- 0 关注
- 659 浏览
添加回答
举报
0/150
提交
取消