数据库漫谈-发展简史

本文涉及的产品
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 数据管理最早都是开发者自行定义的,应用和数据管理是一体的,没有独立的数据管理系统

数据管理最早都是开发者自行定义的,应用和数据管理是一体的,没有独立的数据管理系统。1961年为了支持阿波罗计划的执行,IBM开发了ICS数据库,这是个层次数据库,是最早的大型数据库。另一个巨头GE公司看到ICS的问题,推出了网状数据库IDS。IDS 的主要开发者 Bachman 因为该项工作,在 1973 年获得了图灵奖。 Codd对层次模型和网状模型Say NO,推出了划时代的数据库模型:关系型数据库,使得数据库和应用分离,成为单独发展的系统。看到关系型数据库的发展,Ellison毅然决然地拿出2000美刀成立了一个未来价值千亿的公司Oracle。IBM估计肠子都悔青了,后知后觉的推出了DB2,这个时候只能在Oracle背后吃土了。

      sybase公司这个时候横空出世,集齐了三大法器。数据库:sybase,数据库设计工具:powerdeisigner,开发工具:powerbuild,一时间风头无两。

      微软公司通过某种手段获取了sybase的代码,顺势推出了自己数据库系统SQL Server。基本上90年代就是这4家数据库系统占据了绝大多数份额。做管理系统,需要花大把的银子买数据库,而且是按人头(多少用户数),或按CPU数购买。甲方、乙方都在心里流血。

      免费的数据库MySQL出现了。省钱是永恒的主题,财大气粗的阿里也不例外,通过一场去IOE运动,用MySQL替换了Oracle。关系数据库也无法笑到最后,因为表和对象之间完全对不上。大量非结构数据用关系数据库实在不方便。数据库的性能也无法满足高性能要求。新一代的MongoDB和Redis就出现了。

     各专业领域的数据管理工具也出现了:图数据库Neo4J,流数据库Kafka,全文搜索ES 。

     最后出场的是向量数据库。

     数据库的发展还在持续。

     回顾下数据库发展历史上几位大神

    1、Bachman。上文已经提到过,由于开发了IDS,于1973年获得图灵奖。

    2、Edgar F. Codd。上文也提到过,由于关系型数据库,于1981年获得图灵奖。

    3、Raymond F. Boyce。发明了SQL。没有获得图灵奖,可能和英年早逝有关。

    4、Jim Gray。提出了经典的数据库事务ACID(原子性、一致性、隔离性、持久性)概念,于1998年获得图灵奖。

    5、Michael Stonebraker。2014年图灵奖获得者,开发了PostgreSQL前身Ingres。

    6、Jeffrey D. Ullman。对数据库理论和实践做出了杰出贡献,于2020年图灵奖得主。

相关实践学习
MySQL基础-学生管理系统数据库设计
本场景介绍如何使用DMS工具连接RDS,并使用DMS图形化工具创建数据库表。
相关文章
|
存储 SQL 关系型数据库
PostgreSQL:分布式数据库简史
好多分布式数据库设计时就考虑到这个趋势,并且有自己的operator来上云,我想未来大部分的分布式数据库都会跑在云上的,这个也是趋势。
PostgreSQL:分布式数据库简史
|
数据库
一图秒懂中国数据库的40年发展简史
本文讲的是一图秒懂中国数据库的40年发展简史【IT168 资讯】“数据库”起源于上世经50年代的美国,于80年代正式传入国内。
1198 0
|
3天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
13 3
|
3天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
19 3
|
3天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
22 2
|
17天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
117 15
|
10天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
|
17天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
21天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
29天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据