云环境下的数据存储与管理
1. 数据库存储方法的历史回顾
在当今时代,我们往往只关注基于计算机的数据库,但实际上数据库已经存在了几个世纪。古埃及人就曾在石桌上以行列形式存储数据,而近代图书馆则使用卡片索引系统,让用户能从装满卡片的索引抽屉中检索ISBN号码。
数据库的关键属性包括:
- 包含数据(但不一定是信息)。
- 允许读取数据,也可进行更新、删除和插入操作。
- 通常具备(快速)搜索数据项的机制。
在现代,第一个被广泛接受的标准模型是层次数据库。它以树状层次结构存储数据,查询时需沿着层次结构向下导航以获取所需记录。这与当前关系数据库管理系统(RDBMS)中常用的B树索引类似,这种设计能使数据访问速度比其他搜索算法更快,且数据读取次数是已知且可管理的。
2. 关系数据库的崛起
尽管层次数据库在某些查询上速度较快,但也存在显著缺点。从当今拥有高度灵活的RDBMS的角度看,层次结构的刚性使得通过非树结构访问数据既耗费资源又缓慢。在层次数据库普遍使用时,硬盘空间昂贵,为数据提供替代访问路径的唯一方法是在不同树中复制数据,成本极高。而且,如今我们习以为常的即席查询在当时并不容易实现。
20世纪70年代,Codd关于关系模型的开创性工作在数据库领域引发了巨大变革。关系数据库的标准化语言SQL,若数据库设计合理,用户可以非常灵活地进行查询。其类英语的特性使许多管理者无需依赖程序员就能获取所需数据,更好地了解业务。
需要注意的是,数据存储方式的改变会影响数据的访问方式,没有一种存储模型是完美的。如果仅通过已知树结构查询数据,层次数据库仍然适用。在过去几十年里,对象和对象关系数据
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



