当前位置:   article > 正文

mysql数据库物理结构设计_MySQL之数据库结构设计

mysql数据库物理设计文档

本文主要介绍了在数据库结构设计过程中需要考虑的一些问题,来源于以往工作、项目经历以及网络资料等,如果有不准确的地方,欢迎指正交流。

在数据库结构的设计过程中,务必注意以下两点:

减少数据冗余,节约数据库存储空间;

尽量避免在数据维护过程中出现更新、插入、删除异常。

一般我们按照如下步骤开始:

1、 需求分析:全面了解产品设计的存储需求,保证数据的安全性和完整性

2、 逻辑设计:设计数据的逻辑存储结构,处理数据实体之间的逻辑关系,解决数据冗余和数据维护异常

3、 物理设计:根据具体所使用数据库的特点进行表结构设计

4、 维护优化:根据实际情况,对索引、存储结构等进行优化

其中 1、2 是确立大方向;3 是对 1、2 的具体实施(本文会介绍一些注意事项和建议,详见下文);4 是后期的迭代优化。

1. 如何进行物理设计

1.1. 定义数据库、表、字段的命名规范

可读性

表意性

长名

1.2. 选择合适的存储引擎

1.2.0. 如何选择

1、 首选 InnoDB,适用于大部分场景

2、 参考因素:事务、备份、崩溃恢复、各存储引擎的专有特性(详见下文)

3、 注意:尽量不要混合使用多种存储引擎

1.2.1. MyISAM

v5、5 之前默认

文件组成

.frm 表结构

.MYD 数据

.MYI 索引

特性

表级锁

<
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/815883
推荐阅读
相关标签
  

闽ICP备14008679号