#云原生征文#数据库设计与开发三大规范解读 原创 精华
数据库设计与开发三大规范解读
👨🏫Author:陈虹君 Date: 2022-06-05 Release: V1.1
🚩无规矩不成方圆,无制度不成体系
数据库设计与开发是软件应用系统的根基,必须受到高度重视。培养良好的数据库设计与开发习惯,是一个合格软件工程师应该必备的基本素质。所以,数据库设计必须遵循一定的规则,良好的数据库设计与其系统应用设计是相辅相成的。好的数据库设计能够合理利用数据的存储空间、保证数据的完整性、减少数据冗余、方便进行数据库应用系统的开发、以及提高系统的使用性能。
✍吾日三省吾身,为人谋而不忠乎
SQL优化是一个任重而道远的事,有时候线上可能仅仅是一条很小的不起眼的SQL突然跑慢了,有可能引发业务系统雪崩,所以我们说SQL优化的重要性不言而喻,想学会SQL优化,须先学会SQL高效编写,想编写高效SQL你得遵循一定的规范,总结起来对于开发人员来讲,必须理解与遵循的三大规范:库表设计规范、索引设计规范、SQL 书写规范,三者相辅相成,缺一不可。
1.库表设计规范
📣表结构设计是应用软件开发基础底座
1.1重难点解读:
📣大数据量情况下,数据分片策略如何选择:【分区?OR 分表?OR 分库?】
👨🏫整体思想:分而治之
📣不同数据库类型建议分片策略:
(一)集中式数据库 :分区,分表
(二)伪分布式数据库:分库,分表
(三)真分布式数据库:分区
①分区:
分区方式:范围,列表,哈希……以及它们的组合分区,大多数数据库都支持这三类分区方式,当然每类数据库都还有相应的其它扩展方式,不再一一描述。
②分表:
拆分方式:垂直拆分,水平拆分,垂直水平相结合。
③分库:
拆分方式:垂直拆分,水平拆分,垂直水平相结合。
2.索引设计规范
📣索引设计是提升SQL效率最直接手段
2.1重难点解读:
1.索引整体设计原则:
2.索引整体创建策略:
3.分区索引设计原则:
分区索引:全局Global与本地Local两种类型
设计原则可以参考如下:
3.SQL 书写规范
📣SQL规范书写是应用高效运行的基础
3.1重难点解读:
📣整体建议
楼主图片有点不清晰呀,方便把图片传附件一份吗?