如何设计一个关系型数据库
要设计一个关系型数据库,首先要将其划分为两大部分,即存储部分和程序实例部分。存储部分就类似于OS文件系统,将数据最终持久化存入磁盘中,即存入机械硬盘或者SSD固态硬盘中。程序实例部分要对存储部分进行逻辑上的管理,而程序实例部分包括将数据的逻辑关系转换成物理存储关系的存储管理模块、优化执行效率的缓存模块、将SQL语句进行解析的SQL解析模块、记录操作的日志管理模块、进行多用户管理的权限划分模块、灾难恢复的容灾机制模块、优化数据查询的索引管理模块、以及使得数据库支持并发操作的锁管理模块。
more >>