【香菇带你学数据库番外篇】中国数据库前世今生:数据存储起源
记录开启本篇的目的: 作为1名练习时长1年半的DBA,工作大部分时间都在和数据库打交道,包括Oracle,Mysql,Postgresql,Opengauss等国内外数据库。但是对数据库的发展史却知之甚少。 正好腾讯云开发者社区正在热播:【纪录片】中国数据库前世今生,借此机会了解数据库发展历史,和演变进程,既充实知识体系架构,有可以有益于读者。
1.数据的起源
说到数据库,大家可能并不陌生,你的银行卡余额可以实现从一个银行网点存入,在另一个银行网点取出。你的王者数据只要登录同一个账号就能在不同设备上打野都得益于数据库保存了你的"数据"。
包括黑客使用钓鱼网站盗取你的数据,也是利用漏洞进入数据库获取你的账号,密码。
并在在大学中,计算机类专业学生基本上都会接触过Mysql或者SQL Server等数据库产品,也许,即使你工作多年,没有从事数据库行业,也一定会对这本书有印象吧,基本上他是学习数据库这门课的必备书籍。
但是古代我们可没有当今的数据库,甚至上个世纪五六十年代我国也没有数据库,那么前人是如何记录数据的呢
2. 中国古代数据记录方法
在数字化和数据库技术普及之前,人们对数据的记录和管理主要依赖于一些传统的方法。这些方法虽然在效率和准确性上无法与现代技术相媲美,但它们在当时是最有效的数据管理方式。本文将探讨一些在数据库技术出现之前,人们用来记录和存储数据的常见方法。
纸质记录
纸质记录是最原始的数据记录方式之一。人们使用笔和纸来记录信息,如账簿、日记、表格等。这些记录可以手工整理和分类,但查找特定信息时往往需要花费大量时间。
特点
- 易于创建:任何人只要有纸和笔就可以开始记录。
- 直观性:信息一目了然,易于理解和阅读。
缺点
- 检索效率低:查找特定信息时需要手动翻阅。
- 易损坏:纸质记录容易受潮、褪色或被损坏。
文件柜存储
文件柜是纸质记录的物理存储解决方案。通过将记录好的文件、文档分类存放在文件柜中,可以更好地管理和保护这些记录。
特点
- 组织性:通过文件夹和标签,可以有效地组织大量文档。
- 物理保护:文件柜为纸质记录提供了物理保护。
缺点
- 空间占用:需要足够的空间来存放文件柜。
- 检索不便:尽管比单纯纸质记录有所改进,但检索特定文件仍然不够快捷。
索引卡片
索引卡片是一种用于快速查找信息的工具。每张卡片上记录一条信息,然后根据一定的规则(如字母顺序)进行排序,以便于快速检索。
特点
- 快速检索:通过索引排序,可以快速定位到特定信息。
- 灵活性:卡片可以根据需要重新排序或分类。
缺点
- 手动维护:需要人工更新和维护索引顺序。
- 信息量限制:每张卡片只能记录有限的信息。
打孔卡片
打孔卡片是早期计算机中使用的一种数据输入方式。通过在卡片上打孔来表示不同的数据,然后通过读卡机读取数据。
特点
- 机械化输入:相比手工记录,打孔卡片提高了数据输入的速度。
- 适用于早期计算机:在计算机技术发展的早期阶段,打孔卡片是主要的数据输入方式。
缺点
- 数据限制:每张卡片能表示的数据量有限。
- 易出错:打孔错误可能导致数据错误。
结论
尽管这些传统方法在现代看来效率低下,但它们在当时是最有效的数据管理方式。随着技术的发展,数据库的出现极大地提高了数据存储、检索和处理的效率。现代数据库技术不仅提高了数据处理的速度,还增加了数据的安全性和可访问性。