存储数据方式分析及选择

 

 

总体的来讲,数据存储方式可以分为三大类:一个是文件,一个是数据库,另一个则是网络。

其中文件和数据库使用的最多,因为文件用起来较为方便,程序可以自己定义格式;数据库用起稍繁琐一些,但很大优点,比如在存储海量的数据时就显得性能优越,而且有查询功能,可以加密,可以加锁等等;而网络,一般是在本地没有存储介质或者容量较小才采用的,比如传感器采集到的数据需要马上通过网络传输到数据处理中心进行存储并进行处理。

对于本项目校园广播,需求为保存新建第一步的较少量的数据,以便广播详情及广播设置使用。因此采用文件存储较为合适。

将数据存储在文件一般采用最主流的、轻量级的数据存储方式为xmljson

XML (Extensible Markup Language,) 用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型。

JSON(JavaScript Object Notation):一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。

以下分别为xmljson两个的优缺点:

(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那么通用性强;

 

  • 举例存储数据对比说明xmljson区别:
  1. 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>

  1. json比较简单,如下:

var country =

        {

            name: "中国",

            provinces: [

            { name: "黑龙江", citys: { city: ["哈尔滨", "大庆"]} },

            { name: "广东", citys: { city: ["广州", "深圳", "珠海"]} },

            { name: "台湾", citys: { city: ["台北", "高雄"]} },

            { name: "新疆", citys: { city: ["乌鲁木齐"]} }

            ]

        }

总结:从以上优缺点及格式对比来看,无论是编写,还是解析难易来说,json都要比xml简单一些,因此数据存储本地文件采用json方式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值