做一个网站,把数据保存在xml文件中,跟把数据保存在数据库中,区别有多大
大家首先要明白,在计算机世界里,所有的“数据”并不是物理存在的。计算机只能理解0和1,而我们日常看见的各类文件、图片等只是数据的一种表现形式而己。
虽说计算机里的数据并不是物理存在的,但如果数据无法保存下来那计算机也就没有存在的价值,所以为了将数据落地,计算机系统可以将数据以某种特定的形式进行落地存储,便于后期查看和操作数据。
对于网站而言,只要不是纯静态网页,基本上都会将一些需要持久化保存的数据进行落地,落地方式有很多,比如说:

将数据写入到文件(txt文档、xml文档、其它自定义格式的文档等)中;
将数据写入到数据库中;
将数据写入到内存中等。
XML文件和数据库都可以作为数据落地存储方案
如果网站需要保存的数据量极少,我们可以将数据以XML结构保存到文件中;如果网站后期数据量比较大,那就需要将数据存入到数据库中。
对于网站而言,数据存放在哪里并不重要,只要能保证数据“存得进去、取得出来”即可。
XML文件和数据库的定位>差别/strong>
1、XML文件只适合简单、轻量的数据存储
尽管XML文件中包含了数据,但XML文件不是数据库!
XML文件它具有结构性、自我描述性,它极其简单,只适合存储小量的简单数据。
2、数据库是专业的数据存储和查询>技能/span>
数据库不单单提供了数据存储能力,还提供了丰富的数据查询分析能力,这点是XML比不上的。
将XML文件当数据库使用会存在很多>题目/strong>
如果硬将XML文件当数据库来使用会存在很多问题,主要有以下几点:
1、无法高效的通过条件查询进行数据筛选;
2、数据加载及解析速度慢;
3、不具备扩展性;
4、数据冗余情况严重,无法优化数据。
以上就是我的观点,对于这个问题大家是怎么看待的呢?欢迎在下方评论区交流 ~ 我是科技领域创作者,十年互联网从业经验,欢迎关注我了解更多科技知识!
原理本质上就不班门弄斧了,就从应用开发(比如做网站)上说。
1)数据的>范例br/>
你不可能把啥都放 xml 中的,不然各大厂商数据库的存在是为了啥。
都放在 xml 中,数据量庞大时,xml 文件本身读取怎么优化,索引又要怎么实现..
所以一般 xml 都是放一些配置信息,不会真正做数据持久化存储。
也就是 xml 能存储,数据库能存储,反之不一定适合。
2)不同的>结果/p>
说个具体的例子,比如想要存储配置,这数据不会很大,所以 xml 和数据库都可以。配置信息一般分两种,软件本身运行配置(开发的框架需要)和运行之后的控制配置(主题配置、并发量控制等)。
如果是软件本身的运行配置,一次发布中间就不会改变,所以适合用 xml 存储,语义化的标签对以及解析支持较成熟。
如果是运行后的配置,适合数据库配置,这样就可以实现配置外置话,通过连接数据库就可以根据需要控制软件的运行情况。
也没有那么玄乎。
简单的来讲xml, 能够存储的数据量很小。而sql存储的数据量会比较大。
从操作上面来说,sql的查询,过滤排序,都要比xml方便的多。
如果网站的数据量很小,确实是不需要使用sql的。
sql使用的数据库管理系统本身就需要安装,占用磁盘空间和计算机资源都比较多。
当然从概念上面来讲,sql属于关系型数据库,而xml属于一个文本文件。