配置文件格式用哪个?目录+纯文本文件,XML,SQLite

本文对比了配置文件的三种常见格式:纯文本、XML和SQLite。纯文本易于理解,有丰富的编辑工具,但解析繁琐;XML在纯文本基础上增加了结构,适合树状数据,但体积大且不适合人阅读;SQLite提供SQL查询,适用于大量数据,但需要SQL知识且不便用文本编辑器查看。
摘要由CSDN通过智能技术生成
稍具规模的软件都会需要一个配置文件来支持软件的运行。目前常见的配置文件格式有纯文本,XML,SQLite,自定义二进制格式,如何进行选择呢?

1 纯文本——永远不会失效的文件格式

文本化是传统Unix哲学的教条之一,可见其巨大威力。大多数类Unix系统的软件配置文件都是采用了纯文本格式。例如/etc/inittab, /etc/fstab, httpd.conf等等。

1.1 优点

(1)可读性强
配置文件不仅需要让机器理解,也需要让人理解。纯文本就非常容易让人理解。
(2)存在大量纯文本编辑工具
可以使用任何编辑器修改。可别小看这个优点,它的影响是巨大的,存在大量非常好用的针对纯文本的搜索,编辑工具(如grep,sed,awk),想想正则表达式,就知道为啥纯文本这么重要了。
(3)可永久保存
过去的几十年中,各种文件格式层出不穷。但仔细想想,十几年前留下来的文件,今天还能查看并使用的确实不多了,纯文本格式就是其中之一。无论到了什么年代,总能很容易的找到一个文本编辑器来查看修改纯文本文件。
(4)跨平台
字符编码跨越任何计算机平台,什么32位系统,64位系统,什么Linux,Windows,Mac,iOS, Android,对待纯文本的方式是一致的。

1.2 缺点

(1)解析繁琐,无现成库可用
不同的配置文件往往自己定义了具体的实现格式,这就

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值