database
数据库:存储数据的仓库,英文名Database,很好理解的一个名词,不知道是什么时候开始它变成了和操作系统一样让人听起来就复杂的名字。
既然有了仓库,可不一定是一个库房,那就需要有一个管理者,这个管理者还需要一套管理系统。管理者是DBA(database administrator数据库管理员),管理系统是DBMS(Data Base Management System数据库管理系统)。DBA的生老病死,技能高低这是人的范畴。DBMS却是一套应用软件,这类软件诞生于上世纪60年代,1970年之前数据库处于原生状态,存储方式类似树形目录,结构也比较简单。1970年E.F.Codd的论文《A Relational Model of Data for Large Shared Data Banks》拉开了数据库关系化的新篇章,DBMS进化到了RDBMS(Relational Database Management System关系型数据库管理系统),发展至今,已成为一个新兴的基础行业,里面有传统贵族,也有年轻小伙。
有管理者就有使用者,这二者怎么和RDBMS交流呢?伟大而强大的SQL(Structured Query Language结构化的查询语言)被设计了出来,这样人和系统就有了交互方式,当然还有其它的交互方式,可SQL是最主要的、主流的交流方式。基于此,国际标准化组织发布了ISO 9075:1987,1989,1992,1999,2003,2008,2011,2013,2016 Information technology -- Database languages-SQL历代标准,各家厂商的产品在符合标准的基础上,融合了自身的特点,让交互方式也多种多样。
有了产品、规范,跨越了60年的时间跨度就留下了历史,有了历史就一定会有故事,故事很多,分分合合纷纷扰扰。就从行业认可的数据库排名网站(https://db-engines.com/en/ranking)前几名的数据库说说一二吧。
Oracle:江湖大哥,兵器谱排名第一。公司创建于1977年,从RDBMS起家,至今42年。产品广泛用于政府、银行、电信等重厉害部门。最新版本为19C。
ORACLE database
MySQL:首发于1995年,创始公司为MySQL AB,2008年被SUN收购,2009年SUN被Oracle收购,兵器谱排名第二,由于开源有免费的社区版,MySQL也被称为互联网数据库。广泛应用于互联网企业。最新版本为Mysql 8。
MySQL
SQL Server:诞生于1988年,初始阶段为微软公司和其它公司合作开发,1994年微软完成私有化。主要应用于中小型企业。最新版本为SQL Server2019。
SQL Server
前三名的大哥都是关系型数据库,而且都有着悠久的历史,可是随着互联网的发展另一种文档型存储数据的手段开始风行,后来被称为NoSQL数据库,代表是MongoDB。发展的脚步永不停止,随着科学计算的兴起,还有各种来源的数据堆叠,数据量指数级增长,大数据平台应运而生,代表是Hadoop。不管是有着传承历史的江湖大哥还是近来的新贵,各类数据库产品在不同的领域存储着整个世界。
如果说21世纪什么最重要?答案是"人才"的话,那人才一定会依靠数据,数据记录着过去、现在,过不了多久一定可以预测未来。文章读到这的你,一定就是传说中的人才,骨骼精奇,是修炼数据神功的天选之人,让我们一起了解数据、学习数据、挖掘数据后面的秘密,做未来的主人。
,