SQL语法基础篇 —— DBMS的前世今生

DBMS的前世今生


DB、DBS和DBMS的区别是什么

DB的英文是DataBase,也就是数据库。数据库是存储数据的集合,可以把它理解为多个数据表。

DBS的英文是DataBase System,数据库系统。它是更大的概念,包括了数据库、数据库管理系统以及数据库管理人员DBA。

DBMS的英文是DataBase Management System,数据库管理系统,实际上它可以对多个数据库进行管理,所以可以理解为DBMS = 多个数据库(DB) + 管理程序。

注:有时候把Oracle、MySQL等称之为数据库,但确切讲,它们应该是数据库管理系统,即DBMS。

排名前20的DBMS

2019年5月DB-Engines公布的DBMS的排名
SQL语法基础篇 —— DBMS的前世今生
关系型数据库是DBMS的主流

关系型数据库(RDBMS)就是建立在关系模型基础上的数据库,SQL就是关系型数据库的查询语言。


数据库

键值型数据库通过Key-Value键值的方式来存储,其中Key和Value可以是简单的对象,也可以是负责的对象。

Key作为唯一的标识符,优点是查找速度块,优于关系型数据库。缺点是无法像关系型数据库一样*使用条件过滤。Redis是最流行的键值型数据库。

文档型数据库用来管理文档,在数据库中文档作为处理信息的基本单位,一个文档就相当于一条记录,MongoDB是最流行的文档型数据库。

搜索引擎也是数据检索中的重要应用,常见的全文搜索引擎有Elasticsearch、Splunk和Solr。优势在于采用了全文搜索的技术,核心原理是“倒排索引”。

列式数据库是相对于行式存储的数据库,Oracle、MySQL、SQL Server等数据库都是采用的行式存储。好处是可以大量降低系统的I/O,适用于分布式文件系统,不足在于功能相对有限。

图形数据库,利用了徒行这种数据结构存储了实体(对象)之间的关系。最典型的列子就是社交网络中人与人的关系,数据模型主要是以节点和边来实现,特点在于能高效地解决复杂的关系。

NoSQL

NoSQL对SQL做出了很好的补充,它可以让我们在云计算时代,更好地使用数据库技术如何快速读写,这样可以降低低廉的成本,更方便进行扩展。

SQL阵营中的DBMS

三个主流DBMS的发展

1979年,Oracle 2诞生,它是第一个商用的RDBMS(关系型数据库管理系统),随后被卖给军方客户。随着Oracle软件的名气越来越大,公司也该叫Oracle公司。

MySQL是1995年诞生的开源数据库管理系统,因为免费开源的特征,得到了开发者的喜爱,成为开源数据库的No.1。但在发展过程中,MySQL先后两次被易手,先是在2008年被SUN收购,然后再2010年被SUN收购,然后再2010年SUN被Oracle收购,于是Oracle同时有用了MySQL的管理权,至此Oracle再数据库领域中成为绝对的领导者。

不过再Oracle收购MySQL的同时,MySQL的创造者担心MySQL有闭源的风险,因此创建了MySQL的分支项目MariaDB,MariaDB再绝大部分情况下都是与MySQL兼容的。

SQL Server是微软开发的商业数据库,诞生于1989年。SQL Server是大型数据库,用于后台的存储和查询,不具备界面开发的功能。


小结

SQL语法基础篇 —— DBMS的前世今生