云原生数据库:原理与实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.1 数据库发展概述

数据库在计算机科学领域一直扮演着重要角色。早期的计算机从本质上来说是一台巨型的计算器,关注的是算法,主要用于科学计算。计算机不对数据做持久化存储,它批量地处理输入数据,输出计算结果,并不保存数据结果。当时没有专门的数据管理软件,程序员不仅要规定数据的逻辑结构,并且还要在程序中设计物理结构,包括存储结构、存取方法、输入/输出格式等。因此,程序中存取数据的子程序随着存储的改变而改变,数据与程序不具有一致性;没有文件的概念,数据无法复用,即使两个程序使用相同的数据,数据也需要输入两份。

20世纪60年代,随着计算机进入商业系统,当解决一些实际业务问题时,数据便从算法处理过程的副产品变成了核心产品。此时数据库管理系统(DataBase Management System,DBMS)得以成为一门专门的技术领域发展起来,数据管理是其核心任务,即对数据的归集、分类、组织、编码、储存、处理、应用和维护。这一任务自发轫之始至今虽然没有太多变化,但其管理组织数据的理论模型和相关技术在计算机软硬件发展、处理业务的复杂性和多样性、数据规模的变化共同推动下,经历了数次变迁,总结起来可以分为以下几个阶段。