一文搞懂:数据库架构的核心原理与应用

发表时间: 2020-12-09 13:01


这是一张学生成绩表,我自己随便电脑上做的excel表,表很简单,有学生的学籍号、姓名、学校、语文成绩、英语成绩、数学成绩、总分共7列,6行学生的信息。这张表存在电脑硬盘里,它就是数据。

学生成绩表

假设这张表有60万行学生的信息呢?使用excel来查看,或者修改某个学生的语文成绩等,就很困难了,所以我们需要一个软件程序,把这张60万行的学生数据保存起来,然后提供一些工具,方便定位和增、删、改、查、统计。那么这个软件程序,就叫做数据库管理系统

常见的数据库管理系统,如:access、SQL server、Oracle、还有现在国产比较流行的OceanBase。

我们在一台电脑上安装一个数据库管理系统,然后把学生成绩表的数据导进去,如下图:


导入数据库管理系统


那么学生成绩表就是存放在一个数据库里面了。

如果这台电脑是网络上一台云计算机,那也可以说我们的数据就存放在云服务器上面的,这样做的好处就是云上的电脑不会坏,一下子高端大气上了档次。

云服务器

接下来更高端了,阿里云的OceanBase,是一款金融级的分布式关系数据库,什么是分布式?就是同时存很多份。


OceanBase的构架图如下:摘录自阿里云网站。


OceanBase的构架图

图很复杂,我们只要知道,3份数据,每1份都存在不同的机房或不同的城市(数据中心),3个地方的数据同步,1-2个地方坏了不影响,你的数据很难丢失了。

以上就是数据怎么从简单的文件保存,到数据库保存、到云上保存、最后到很多地方的云保存的整个演化过程。