为了账号安全,请及时绑定邮箱和手机立即绑定

C# 保存数据到本地

C# 保存数据到本地

白板的微信 2018-12-07 09:36:12
公司提出一个需求,把聊天记录保存到本地。     通过网上资料可能有两种解决方式,但不知道那种更适合,     1,用sqllite等的开源轻型数据库,      2,用文件保存。       有文件保存,我想到的是序列化,和反序列化,好像数据量大时,不知道怎个实现快速查找,和插入。好像用序列化,一个对象(可能是集合)会跟一个文件相关,那不是,得通过反序列把整个文件关联对应的对像,例如List<person>  再往这个对象里添加对象,再序列到这个文件中。如果文件有几G大小的话,那是不是就不行了。有没有解决方案。谢谢大哥们关注。
查看完整描述

8 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

个人感觉都是可以的。

如果是数据量比较大或者是在.net 2.0的条件就用sqllite吧

不然的话用XML保存也是很放方便的

查看完整回答
反对 回复 2019-01-21
?
九州编程

TA贡献1785条经验 获得超4个赞

看你需求了1:保存记录会占用多大空间 2:保存下来是否需要频繁的修改删除查询

如果只是普通的保存,可以保存成文本文件 或者xml文件。如果要频繁的修改删除查询,可以使用桌面型数据库 如access之类

查看完整回答
反对 回复 2019-01-21
?
达令说

TA贡献1821条经验 获得超6个赞

保存成Access不太好,因为Access只支持2G数据量。
查看完整回答
反对 回复 2019-01-21
?
慕侠2389804

TA贡献1719条经验 获得超6个赞

sqllite吧。用文件,将来修改删查找都很麻烦。

查看完整回答
反对 回复 2019-01-21
?
人到中年有点甜

TA贡献1895条经验 获得超7个赞



c#保存数据在本地?,咯主的应用是web系统吧?.如果是的话建议保存的记录不要太多。否则需要active或ocx控件实现客户和服务端的交互。

winform的话,就不要说了。既然客户端都安装在客户pc上了,多个轻量级的数据库还不是小菜。〔单机开源的数据库都可以啊。或者直接用.db文件就行。access方式直接访问〕

查看完整回答
反对 回复 2019-01-21
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

建议用xml文件保存.如果有.net3.5环境,用Linq to xml会更方便.

查看完整回答
反对 回复 2019-01-21
  • 8 回答
  • 0 关注
  • 659 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信