日期:2014-05-17  浏览次数:20746 次

关于类的序列化
这些天学习C#,有些地方说可以序列化类。这里,我想问的是,把类序列化存储进文件,再从中读取内容,这个方式感觉挺好的。在项目中也是这样存储数据吗?这样存储的优点在哪里?缺点和不足呢?
序列化

------解决方案--------------------
不是序列化类型,而是序列化对象。

所谓序列化,就是普通的(难以阅读的)二进制或者是(可读的)字符串而以。而传统的关系数据库,我们需要的是“合理地管理磁盘文件、对数据进行高速索引、自动解析sql语句进行查询、查询中自动使用索引、自动对数据进行各种约束(例如唯一性、外键约束,等等)、触发器、数据操作事务保护、自动管理分布式数据库”等功能。

如果你的程序非常简单,我建议你使用文件来保存数据。但是你要知道数据库是干什么用的,再选择文件保存。
------解决方案--------------------
1.数据结构必须稳定。
2.数据量不能太大。
3.如果尺寸大于一个系统硬盘簇,更新操作不能太频繁。
4.NET自带的序列化运行效率低,冗余垃圾多。
5.如果是二进制不利于人工查看与修改。
------解决方案--------------------
.NET自带的序列化是不错,唯一不好的地方是一旦用混淆软件混淆八成就不能用了