Vol.02 数据表是什么?

数据表 数据库 Excel 数据索引
数据表是数据库中的一种结构化数据存储形式,类似于Excel表格,包含表头和行数据。表头对应字段,每行数据代表一个业务对象。与Excel相比,数据库中的数据表在处理大量数据时更具优势,能够支持上千万行数据,并通过分区和索引提高操作效率。索引类似于图书馆的查找工具,帮助快速定位数据,避免低效的全表扫描。数据表本质上是一个有序的业务对象集合,具有相同的字段属性,类似于书架上的书籍,便于快速查找和管理。
文章内容
思维导图
常见问题
社交分享

先回顾一下数据库,希望大家一想到数据库就能够想到图书馆的这个比喻,图书馆就是一个数据库、书架就是数据表、书就是数据表的一行数据、然后索取号对应的就是数据库中的索引。

本篇我们来讲讲数据表 —— 也就是书架。我们同样通过类比的形式来理解数据表,数据表的英文名称是Data Table,简单地理解,就是表格。没错,我们熟知的Excel一样的表格。我们把书架上的书整理成表格,就得到大概下面的一张表。

这张表和我们的Excel表格没什么区别,表头部分其实对应的是我们常说的字段,下面每一行数据对应的就是我们的一个业务对象,这里是一本书的信息。实际上Excel本身也是一种数据表。Excel能进行的操作,数据表都可以做。比如数据筛选、排序、批量替换等等。所以,如果你不懂数据库知识,没关系,大部分时候你可以拿Excel来类比就能够搞懂数据表能做哪些操作了。

那有人会问,既然有了Excel这样的数据表,为什么还需要数据库中的数据表呢?这就要回到数据表相比Excel的优势了。Excel文件最大的问题是只能整个文件打开,所以当Excel的行数过多的时候,这个文件基本上就废了 —— 电脑卡顿得不行,根本没办法再查看或编辑。

数据库的数据表在这方面表现就好多了,比如MySQL的单张数据表可以支持上千万行的数据。数据表数据过多的时候,数据库会将数据表拆分到多个分区,操作数据的时候可以从一个小分区操作,因此速度会快很多。当然,如果你不慎进行了从上千万的数据表一条一条查找的数据表操作,那么一样会很慢 ——这在技术上,叫全表扫描。全表扫描意味着数据库没办法准备定位到某个数据表区域,只能傻傻地一行一行数据查找,因此效率相当低。

我们来看一下为什么效率会很低。这就好比我们去图书馆找一本书,我们只知道书名,没有别的信息的话,我们就只能挨个楼层、挨个书架去找。如果图书馆里有上万本书,那么你可能找一天都找不到你要的书。然而,如果你有个工具,可以先通过书名查到书在哪一层哪个书架上,那么你可能只需要花半个小时就能找到这本书了。这个工具就叫数据表索引,我们后续会单独拿一篇那介绍索引。

所以,数据表是什么?一图胜千言,我们看一下下面这张图就知道数据表是什么了。

数据表是一个有序的业务对象集合,这些业务对象拥有相同的字段属性。数据表就如同一个书架,书架上整齐地摆放着很多本书。通过书架,我们可以快速地找到书本的位置。

思维导图生成中,请稍候...

问题 1: 什么是数据表?
回答: 数据表是一个有序的业务对象集合,这些业务对象拥有相同的字段属性。它类似于一个书架,书架上整齐地摆放着很多本书,通过书架可以快速找到书本的位置。

问题 2: 数据表和Excel表格有什么区别?
回答: 数据表和Excel表格在结构上类似,但数据表在处理大量数据时表现更好。Excel文件在行数过多时会变得卡顿,而数据库中的数据表可以支持上千万行数据,并通过分区操作提高效率。

问题 3: 为什么数据库中的数据表比Excel更适合处理大量数据?
回答: 数据库中的数据表可以将数据拆分到多个分区,操作时只需处理小分区,因此速度更快。而Excel文件需要整个文件打开,数据量过大时会导致电脑卡顿。

问题 4: 什么是全表扫描?
回答: 全表扫描是指数据库无法准确定位到某个数据表区域,只能逐行查找数据。这种操作效率非常低,尤其是在数据量庞大的情况下。

问题 5: 数据表索引的作用是什么?
回答: 数据表索引类似于图书馆的查找工具,可以帮助快速定位数据的位置,避免全表扫描,从而提高数据查询的效率。

问题 6: 数据表的字段和业务对象分别指什么?
回答: 数据表的字段对应表头部分,表示数据的属性;业务对象对应每一行数据,表示一个具体的实例,比如一本书的信息。

问题 7: 数据表在数据库中的作用是什么?
回答: 数据表在数据库中用于存储和管理结构化数据,类似于书架在图书馆中用于存放和整理书籍。

问题 8: 如何理解数据表与图书馆的比喻?
回答: 数据表可以类比为图书馆的书架,书架上的书对应数据表中的行数据,而书的索取号则对应数据表中的索引,帮助快速定位数据。

问题 9: 数据表可以执行哪些操作?
回答: 数据表可以执行数据筛选、排序、批量替换等操作,这些操作与Excel表格中的功能类似。

问题 10: 为什么数据表在处理大量数据时不会像Excel那样卡顿?
回答: 数据表通过分区管理和索引技术,能够高效地处理大量数据,避免像Excel那样因数据量过大而导致系统卡顿。