如何设计一个关系型数据库?

数据库的模块=程序+存储文件系统

存储模块(DBMS)

将数据库的内容通过存储模块持久化到磁盘中

程序(逻辑管理)

1.存储管理

程序实例映射物理地址

2. 缓存

尽可能减少IO 不直接去磁盘
不要一行一行

优化存储项目:程序空间所在内存

3.SQL解析

4.日志管理

5.权限划分

如何设计一个关系型数据库?
总结:
设计数据库和设计程序一样
都需要具体的程序和存储空间
再设计数据库的程序的时候需要考虑

存储的管理
读数据的问题 缓存
快速读数据的问题 索引
并发读数据的问题 锁
如何读的问题 SQL解析
查看BUG 日志问题
谁能读 权限划分
容错机制