在日常的程序开发中,用到了很多次的序列化的数据,可是一直不清楚为什么要将数据序列化,经过一段时间的学习与验证,有了一些个人看法,在这里做个总结,权当抛砖引玉了。
为什么要将数据序列化?个人认为,可以从两个方面来解释,一方面是为了方便数据存储,另一方面是为了方便数据的传递。
通常我们的数据会存放到数据库中,但是,数据库存储数据也是有限制的,我们也不能将所有数据都存放到数据库中吧。假如说程序中有这么一种数据,在整个程序运行过程中,这些数据能且只能使用一次,使用过后就会改变或者无效,并且,数据量比较大,且数据不重复,那么,我们应该如何设计数据库呢?首先,数据不重复,也就不存在将这些数据存放到一张表中,可是,我们有不能为每个中间数据单独的建立一张数据表,这样太浪费了,那么序列化便应运而生。