《19》数据存储和查询
① 数据库系统划分为不同的模块,每个模块完成整个系统的一个功能;数据库系统的功能模块大致可分为存储管理器和查询处理部件;
② 企业的大型数据库的大小可以达到数百个gigabyte,甚至达到terabyte ;一个gigabyte大约等于1000个(实际上是1024个)megabyte(十亿字节),一个terabyte等于一百万个megabyte(一万亿字节);
③ 查询处理器帮助数据库系统简化和方便了数据的访问,查询处理器使得数据库用户能获得很高的性能,同时可以在视图的层次上工作,不必承受了了解系统实现的物理层次细节的负担;
将在逻辑层编写的更新和查询转变成物理层的高效操作序列,这是数据库的任务;
《20》存储管理器
① 存储管理器是数据库系统中负责在数据库中存储的底层数据与应用程序以及向系统提交的查询之间提供接口的部件;
② 存储管理器负责与文件管理器进行交互;原始数据通过操作系统提供的文件系统存储在磁盘上,存储管理器将各种DML语句含义为底层文件系统命令;
③ 因此,存储管理器负责数据库中数据的存储、检索和更新;
④存储管理部件包括:
• 权限及完整性管理器(authorization and integrity manager):检索是否满足完整性约束,并检查试图访问数据的用户的权限;
• 事物管理器(transaction manager):保证了即使发生故障,数据库也保持在一致(正确)的状态,并保证并发事务的执行不发生冲突ÿ