一个程序猿的奋斗史php开发

数据库性能优化:结构设计和优化

2019-11-02  本文已影响0人  快乐的提千万

一、目的

二、设计步骤:

  1. 需求分析:
    全面了解产品设计的存储需求、数据处理需求。
    数据的安全性和完整性。

  2. 逻辑设计:
    设计数据的逻辑存储结构。解决数据冗余和数据维护异常。

  3. 物理设计:
    表结构设计。
    关系型和非关系型数据库(缓存)。

  4. 维护优化:
    根据实际情况对索引和存储结构进行优化。

三、数据设计范式:

反范式设计:

空间换时间。
提高查询效率或者为了业务需求,使用冗余数据或反范式的设计。

范式:

优点:可以尽量地减少数据冗余,数据表更新快、体积小。
缺点:
查询需要多个表进行关联。
更难进行索引优化。

反范式:

减少表关联,更好地进行索引优化。
存在数据冗余和数据维护异常,对数据修改需要更多的成本。

四、物理设计

定义数据库、表及字段的命名规范。
可读性,表意性,长名原则
选择合适的存储引擎。

1. 命名

2. 为表的字段选择合适的数据类型。

3. 其他考虑

上一篇下一篇

猜你喜欢

热点阅读