总体的来讲,数据存储方式可以分为三大类:一个是文件,一个是数据库,另一个则是网络。
其中文件和数据库使用的最多,因为文件用起来较为方便,程序可以自己定义格式;数据库用起稍繁琐一些,但很大优点,比如在存储海量的数据时就显得性能优越,而且有查询功能,可以加密,可以加锁等等;而网络,一般是在本地没有存储介质或者容量较小才采用的,比如传感器采集到的数据需要马上通过网络传输到数据处理中心进行存储并进行处理。
对于本项目校园广播,需求为保存新建第一步的较少量的数据,以便广播详情及广播设置使用。因此采用文件存储较为合适。
将数据存储在文件一般采用最主流的、轻量级的数据存储方式为xml和json;
XML (Extensible Markup Language,) :用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型。
JSON(JavaScript Object Notation):一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。
以下分别为xml和json两个的优缺点:
(1)XML的优缺点:
<1>.XML的优点
A.格式统一,符合标准;
B.容易与其他系统进行远程交互,数据共享比较方便。
<2>.XML的缺点
A.XML文件庞大,文件格式复杂;
B.需要花费大量代码来解析XML,会导致代码变得异常复杂且不易维护;
C.解析XML花费较多的资源和时间。
(2)JSON的优缺点:
<1>.XML的优点
A.数据格式比较简单,易于读写,格式都是压缩的;
B.易于解析,可以简单的通过eval()进行JSON数据的读取;
C.便于序列化后的程序直接调用,对象、数组等能直接生成JSON格式,方便的访问提取;
<2>.JSON的缺点
A.没有XML那么通用性强;
- 举例存储数据对比说明xml和json区别:
- 用xml存储格式,如下:
<?xml version="1.0" encoding="utf-8" ?>
<country>
<name>中国</name>
<province>
<name>黑龙江</name>
<citys>
<city>哈尔滨</city>
<city>大庆</city>
</citys>
</province>
<province>
<name>广东</name>
<citys>
<city>广州</city>
<city>深圳</city>
<city>珠海</city>
</citys>
</province>
<province>
<name>台湾</name>
<citys>
<city>台北</city>
<city>高雄</city>
</citys>
</province>
<province>
<name>新疆</name>
<citys>
<city>乌鲁木齐</city>
</citys>
</province>
</country>
- 用json比较简单,如下:
var country =
{
name: "中国",
provinces: [
{ name: "黑龙江", citys: { city: ["哈尔滨", "大庆"]} },
{ name: "广东", citys: { city: ["广州", "深圳", "珠海"]} },
{ name: "台湾", citys: { city: ["台北", "高雄"]} },
{ name: "新疆", citys: { city: ["乌鲁木齐"]} }
]
}
总结:从以上优缺点及格式对比来看,无论是编写,还是解析难易来说,json都要比xml简单一些,因此数据存储本地文件采用json方式。