数据库乱谈(一)——数据库和Excel有什么区别
这是一个新开的系列,主要讲一下数据库的原理,从最基础的开始,到一些高级功能,也像数据库的发展历程一样慢慢展开。
这一篇是个开篇,是一个科普向的初接触,内容可能也会水一点。
数据库VSExcel
这个标题看起来很扯,因为数据库和Excel完全是两个东西嘛。不过对于一些非IT从业者,在进行信息的录入等的时候,可能会产生一个疑问,看起来数据库和Excel没什么区别嘛,为什么要用这么复杂的东西。而我第一次思考这个问题时,其实并不能准确地给出数据库的定义。
数据库是什么
数据库,字面意思,存放数据的仓库。通常来说,我们说的数据库,其实是包含了数据库和数据库管理系统的这样一种软件。
Excel是数据库吗
我认为Excel其实是一种简易的数据库。当我们最开始利用数据时,数据之间产生的最简单的关系就是二元关系,很容易想到横、纵对应的表格,这也是Excel中最常用的表格,而表格的数量多了,也就产生了页(sheet)的概念。数据之间肯定不会只有简单的二元关系,还会有一些其他的联系,这样Excel也有了公式、图表等统计功能,以支持对数据更好地利用。
对比
数据库与Excel对比其实是没有太大意义的,但是这里强行把两个东西放在一起,一方面是把数据库解释给非专业人士听,另一方面呢,是想以一种层层递进的方式讲出数据库的发展和原理。这里想把Excel作为一个简易版的数据库来讲述。
- 容量不同。Excel是有一定的存储上限的,现在的最新版的Excel最大行数应该是1048576,这对于如今的互联网是远远不够的。数据库的存储能力更加强大,而且在现今的集群、分布式环境下,存储能力几乎可以一直扩充。
- 查询能力不同。Excel提供简单的查询,而数据库有sql语言支持复杂的查询。
- 并发能力不同。Excel现在也有协同办公的能力,但是最多也就支持几十个人操作。数据库的并发能力可以支持网站后台的海量并发。
其他方面,Excel和数据库的侧重点也有所不同,不过可以把Excel看作一个简化版的数据库,那么我们就从Excel开始,正式进入本系列的讲解中。