热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

数据库的前世今生(发展史)数据存储篇

白话数据库的发展史-数据存

给非计算机专业的管理类学生介绍数据库的发展史,用白话、说的通俗易懂确实有点挑战。闲言少叙,图文并茂,文章有点长,大家搬个板凳坐下看。

从人类社会产生,数据和信息的管理就一直伴随,无论是结绳记事,还是信息技术普及的今天,我们主要聊一下计算机出现后数据管理技术发展史, 应用需求、 计算机软硬件发展推动下大体经历了三个发展阶段:

人工管理阶段(20世纪50年代中之前)

文件系统阶段(20世纪50年代末--60年代中)

数据库系统阶段(20世纪60年代末--现在)

数据是事物的符号记录,有了计算机后,记录成为了存储数据,那就先从数据数据存储发展变化来讲。

一、人工管理阶段(20世纪50年代中之前)开始时数据存储如下图,数据表示是用卡孔的数量和位置来表示的,就有点像大片《刺客联盟》中天命织布机的人名的表示。电流或者光通过小孔导通记为1,否则记为0,使用汇编语言将01组合的与字符和数据、公式、程序对应,就可以进行计算并得出结果。计算机主要用于科学计算。外部存储器只有卡片和纸带、磁带等,程序设计语言使用汇编语言。

打孔纸带

▲1951年 磁带首次用于计算机(Univac)数据存储


FORTRAN语言编程的卡片

人们在特定的位置上打洞或者不打洞,来代表“0”或者“1”。这样,要写的程序、要处理的数据,就变成一条条纸带或者一张张卡片,程序指令和数据是在一起的,每一次新数据和公式的加入都要重新打卡,之后再交给当时的计算机去处理,计算机逻辑器件为电子管,无操作系统,采用批处理方式。 

打孔卡表示数据灵感源自美国1890应用于普查数据的赫尔曼·霍尔瑞斯打孔,也是后来IBM卡的前身.


▲美国数据普查的打孔机、打孔卡

用纸卡表示图案的英国织布提花机卡-鼻祖


给大家看老师上学时用过的饭卡


上面的卡孔位置和数量代表卡号,如果想花别人卡上的钱你知道怎么干吗:)

IBM考勤卡,这才是“打卡”的最初来历吧。



二、文件系统阶段(20世纪50年代末--60年代中)

磁鼓

IBM 650计算机上使用的磁鼓长度为16英寸,有40个磁道,每分钟可旋转12500转,可存储10KB数据。

磁带存储机

磁带是所有存储媒体中单位存储成本最低、容量最大、标准化程度最高的常用存储介质之一。它互换性好、易于保存,磁带存储器从早期的盘式磁带机发展到盒式磁带机,单元容量从百MB提高到GB甚至TB级别,可靠性和读写速度显著提高,维护成本大大下降。而磁带库通常内置数百至数千盒磁带,并可更换,理论上容量可无限扩展。磁带库内有机械手用于取出和放回磁带,有多台磁带读写机构用于读出和写入数据。

1956年,IBM发明了世界第一个HDD,350RAMAC。这个硬盘有50个24英寸盘片,只有5MB,但是却有两台冰箱一样大,重量超过一吨。被用于当时的工业领域。

左边是350RAMAC,右是IBM 1301

1962年,IBM推出1301 HDD,它第一次使用空气轴承,消除了摩擦,这个硬盘容量是28MB。上个世纪50、60年代初,机械硬盘HDD,体积巨大,容量奇小。

三、数据库系统阶段(20世纪60年代末--现在)

上世纪60、70年代,14英寸硬盘大如微波炉。

1960-1970年14英寸硬盘是市场的主流。

1973年IBM推出“温彻斯特”HDD,IBM 3340。“温彻斯特”硬盘,也称温盘。温盘,盘片开始涂磁性材料,并且在同一个轴上装了几片盘片。这使得HDD的体积也得到了减小。温盘是现代HDD的雏形。上世纪70年代-80年代,从8英寸硬盘开始,硬盘开始进入民用市场。

1978-1980年, Shugart Assaciates、Micropolis、priam和昆腾这些老牌硬盘厂商,推出了更小的8英寸HDD,不过容量仅为10M、20M、30M以及40M,相比14英寸硬盘而言要小了很多。然而8英寸的HDD因为容量小,并不受工业领域重视,于是8英寸HDD进入了民用市场。上世纪80年代初,5.25英寸硬盘的体积又缩小了,但是硬盘的容量并没有提升。

世界上第一台5.25英寸HDD ST-506

80、90年代,3.5英寸硬盘,从一开始的不受重视,逐渐成为市场主流。

80年代,3.5寸HDD成本高昂,容量较小,不被重视。直到90年代,3.5寸HDD走向辉煌,取代了5.25英寸HDD,成为台式计算机硬盘主流。80年代末期,2.5寸硬盘诞生。90年代各大厂商纷纷转入2.5寸硬盘生产。

2.5英寸HDD轻便、省电、体积小的特点很让当时的笔记本制造商看好,2.5英寸很快成为市场主流。1984年日本舛冈富士雄博士基于浮栅晶体管技术发明了闪存“Flash”(NorFlash、NandFlash)。在90年代Flash SSD诞生了,90年代末逐渐取代了70年代推出的RAM SSD。Flash SSD开始成为HDD的主要竞争对手。微硬盘时代上世纪90年代后移动数码设备的兴起,小于2.5寸的微硬盘逐渐诞生,进入微硬盘时代。

1992年, 1.8寸HDD诞生了。

2005年,日立推出最小的8GB 1英寸微HDD。

东芝发布的0.85英寸微型HDD。

(光威Msata SSD)

随着MLC、TLC闪存进入消费市场。更小体积更大容量的SSD成为可能。2010年 SATA协会推出msata接口。Msata SSD的出现让SSD也拥有了更小的体积,更适合移动设备使用。

(阿斯加特雷赤新月黄 NGFF M.2)

(阿斯加特NVME M.2 SSD)

2014年3D NAND开始量产。3D NAND让闪存的存储密度更高,这使得更大的容量,更小的体积的SSD成为可能。3D NAND的出现让比Msata SSD体积更小的NGFF规格大小的M.2 SSD成为风潮。

SSD的大小还在进化。随着3D NAND的层数的增加。更小体积的BGA SSD出现了。在2014年以后,三星、英特尔、镁光等相继推出了自己的BGA SSD。BGA SSD,是高密度封装的SSD。指甲盖这么大的BGA SSD容量可达到数百个G。想一想,如果笔记本能够集成一个BGA SSD,那么就可以节约出更多宝贵的空间了,也许笔记本最大的散热问题,就能够轻易解决了。而这只是BGA SSD的应用的一方面,未来BGA SSD将广泛的用于各个领域。

未来的硬盘

3D NAND到72层,已经接近物理极限,难以再进行微缩了。近年来,全世界都在寻找新的存储介质,开发新的存储技术,逐渐从硅基,向非硅基转变。

1、原子存储

在1959年,美国物理学家理查德费曼就提出过原子存储的概念。

在1990年,人们就能够掌握了控制原子的能力,物理学家DonEigler利用扫描隧道电子显微镜将35个氙原子排列成“IBM"字样。

在2012年IBM发现原子存储能够使得存储密度达到现有材料的100倍。

2016《自然纳米技术》报道称,理论上该技术能够在一平方英寸(大约一个SD卡大小)中存储500TB的数据。实际0.1平方毫米里已经可以存入1KB数据。

原子存储未来是非常具有前景的。要使得原子可控,必须保持液氦-196℃的低温环境,成本非常高昂。

2、三大存储技术

MRAM(磁性随机存储器)、PRAM(相变存储器)、RRAM(忆阻器)。这三大技术,可能彻底消除硬盘和内存的界限,让硬盘和内存合二为一。

你还在坚持看吗,明天继续数据与程序篇 ,帮各位追“术”小白继续扫盲。

部分图文源自阿里云云栖、百度图片,表示感谢,如有版权问题,请联系本人。




推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 数据管理权威指南:《DAMA-DMBOK2 数据管理知识体系》
    本书提供了全面的数据管理职能、术语和最佳实践方法的标准行业解释,构建了数据管理的总体框架,为数据管理的发展奠定了坚实的理论基础。适合各类数据管理专业人士和相关领域的从业人员。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • 本文将介绍由密歇根大学Charles Severance教授主讲的顶级Python入门系列课程,该课程广受好评,被誉为Python学习的最佳选择。通过生动有趣的教学方式,帮助初学者轻松掌握编程基础。 ... [详细]
author-avatar
安彬2502936127
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有