数据库系统的三级模式结构,其实就是在逻辑层和物理层之间加了个缓冲垫。内模式说白了就是数据的物理存储方式,挺像后端跟你说:你看不见我,但你离不开我。

内模式的最大特点,是依赖全局逻辑结构,却跟用户视图、存储设备都没直接关系。你改外部接口或者换台服务器,它都不带眨眼的,稳得一批。

像你在做 ORM 映射时,其实底层就是跟内模式映象打交道。推荐你看看这个文章,讲得挺细:数据库内模式映象的原理

另外,如果你搞 SQL 的,对三级模式想深入点,别错过这篇:SQL 语法详解探索 SQL 的三级模式,里面提到的映射关系、数据独立性,跟前端调接口的思路,蛮像的。

建议你写后台数据模型或接 API 时,心里默念一下这三级:外模式你对外暴露的 JSON 结构,概念模式是接口文档里的字段定义,内模式是数据库真正在存的格式。想想,是不是通了?

如果你做的是数据密集型系统,尤其是对响应速度要求比较高的,记得别忽略内模式设计。它搞好了,性能能上去不少。