LOGI

RDBMS 部分模块的设计和使用原则

视图

本质:SQL 语句封装

场景:

优点:简化查询 语句,提高逻辑层开发效率

缺点:

存储过程

本质:SQL 语句封装

场景:

优点:

缺点:

触发器

本质:由事件触发的存储过程

场景:

优点:

缺点:

索引

本质:基于特定字段建立的有序目录

场景:优化高并发查询

优点:

缺点:

外键

本质:指向主表的指针

场景:

优点:

缺点:

主键

作用:

原则:

范式

内容:

优点:

缺点:

总结

视图、存储过程和触发器本质上是对 SQL 语句的封装,功能上并非不可替代,虽然能一定程度上提高执行和开发效率,但需专业 DBA 优化维护,一般仅适用于与 业务无关 的单纯数据库操作,又或是政府、金融和大型企业内部系统等用户量稳定、业务复杂但 需求变动较少 的行业和场景。

而在 分布式高并发 场景下,数据库 IO 往往成为性能瓶颈,通常减少或 不使用外键不完全遵从范式,通过程序逻辑保证数据一致性和完整性,索引 也成为优化查询的必须手段。

当前页面是本站的「Google AMP」版。查看和发表评论请点击:完整版 »