博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 数据库设计 笔记与总结(3)物理设计
阅读量:4653 次
发布时间:2019-06-09

本文共 557 字,大约阅读时间需要 1 分钟。

【物理设计的工作】

① 选择合适的数据库管理系统:Oracle,SQLServe,MySQL,PgSQL

② 定义数据库、表及字段的命名规范

③ 根据所选的 DBMS 系统选择合适的字段类型

④ 反范式化设计 —— 考虑读效率,在一些表中增加适当的冗余(空间换时间)

 

【数据库选择】

 

 

【MySQL 常用的存储引擎】

注:Archive 主要用于存储日志;Ndb cluster 是 MySQL 集群(内存型集群)所使用的存储引擎。

 

【表及字段的命名规则】

 

       

       

 

【建立数据库及表结构 —— 字段类型的选择原则】

(个人经验,选择 Datetime 方便查看,同时 Datetime 也可以直接比较大小)

注:TIMESTAMP 最大 2037 年。

 

 

【具体选择字段类型】

身份证号或者电话这种长度固定的数据,可以使用 char 来存储。

 

 

 

【如何选择主键】

 

【避免使用外键约束】

 

【避免使用触发器】

 

【关于预留字段】

 

【反范式化】

 

如何查询订单信息?

 

如何查询订单详情?

 

【反范式化的设计】

如何查询订单信息?

 

如何查询订单详情?

 

【为什么反范式化】

① 减少表的关联数量

② 增加数据的读取效率

③ 反范式化一定要适度

 

转载于:https://www.cnblogs.com/dee0912/p/4475097.html

你可能感兴趣的文章
[经验] Unity3D 里怎么制作天空盒(skybox)
查看>>
ViewPager和View组合 实现页面的切换
查看>>
使用PagerSlidingTabStrip实现顶部导航栏
查看>>
调用摄像头和相册
查看>>
jQuery.事件对象
查看>>
CSS之属相相关
查看>>
整理了一下自己买过的计算机书
查看>>
解决py2exe error: MSVCP90.dll: No such file or directory
查看>>
java RSA实现私钥签名、公钥验签、私钥加密数据、公钥解密数据
查看>>
Erlang 练习题
查看>>
【转】搭建自己的 sentry 服务
查看>>
数据挖掘十大算法总结--核心思想,算法优缺点,应用领域
查看>>
GDALWarp设置GDALWarpOptions::dfWarpMemoryLimit过大时处理失败
查看>>
libubox组件(2)——blob/blobmsg (转载 https://segmentfault.com/a/1190000002391970)
查看>>
建立RSA协商加密的安全信道
查看>>
博客园的手机版(非官方) MVC+jQuery.Mobile
查看>>
jmeter在linux上运行
查看>>
js 逻辑与 逻辑或
查看>>
hdu1290
查看>>
解数独小游戏的暴力算法以及c语言代码
查看>>