C# 保存数据到本地

公司提出一个需求,把聊天记录保存到本地。

    通过网上资料可能有两种解决方式,但不知道那种更适合,

    1,用sqllite等的开源轻型数据库,

     2,用文件保存。

      有文件保存,我想到的是序列化,和反序列化,好像数据量大时,不知道怎个实现快速查找,和插入。好像用序列化,一个对象(可能是集合)会跟一个文件相关,那不是,得通过反序列把整个文件关联对应的对像,例如List<person>  再往这个对象里添加对象,再序列到这个文件中。如果文件有几G大小的话,那是不是就不行了。有没有解决方案。谢谢大哥们关注。

白板的微信
浏览 660回答 8
8回答

小怪兽爱吃肉

个人感觉都是可以的。 如果是数据量比较大或者是在.net 2.0的条件就用sqllite吧 不然的话用XML保存也是很放方便的

九州编程

看你需求了1:保存记录会占用多大空间 2:保存下来是否需要频繁的修改删除查询 如果只是普通的保存,可以保存成文本文件 或者xml文件。如果要频繁的修改删除查询,可以使用桌面型数据库 如access之类

达令说

保存成Access不太好,因为Access只支持2G数据量。

慕侠2389804

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

人到中年有点甜

 c#保存数据在本地?,咯主的应用是web系统吧?.如果是的话建议保存的记录不要太多。否则需要active或ocx控件实现客户和服务端的交互。 winform的话,就不要说了。既然客户端都安装在客户pc上了,多个轻量级的数据库还不是小菜。〔单机开源的数据库都可以啊。或者直接用.db文件就行。access方式直接访问〕

凤凰求蛊

建议用xml文件保存.如果有.net3.5环境,用Linq to xml会更方便.
打开App,查看更多内容
随时随地看视频慕课网APP