层级数据库和网状数据库适应了当时硬件的性能,成为了大型数据库系统的主流。 有趣的是老一代数据库要求应用程序负责数据的获取逻辑,这和当前流行的NoSQL数据库如出一辙。当时的开发者必须非常了解数据存储底层的原理, 由他们决定程序该调用哪些索引,如何以最优的方式获取数据。

可是这样又产生另一个大问题:一旦数据物理模型发生调整,往往会演变成一场灾难。 业务逻辑和数据访问逻辑被紧紧的耦合在一起,你根本无法预测你在存储设备上的一次轻微调整(例如扩充一个硬盘)会对上层程序带来多大的影响。 关系型数据库正是解决了应用程序和数据访问方式的耦合问题,才确立了自己的统治地位。

阅读原文 »

2 1 收藏


直接登录

推荐关注