视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
解析mysql数据库设计技巧
2020-11-09 09:04:28 责编:小采
文档




使用明确、统一的标明和列名,例如 Person, StudentID。
表名使用单数而不是复数,例如 SchoolName,而不是 SchoolNames。
表名不要使用空格。
表名不要使用不必要的前缀或者后缀,例如使用School,而不是TblSchool,或者SchoolTable等等。
数据库中的密码要加密,到应用中再解密。 (其实就是散列存储、单向加密)
使用整数作为ID字段,也许现在没有这个必要,但是将来需要,例如关联表,索引等等。
使用整数字段做索引,否则会带来很大的性能问题 。
使用 bit 作为布尔字段,使用整数或者varcha是浪费。同时,这类字段应该以“Is”开头。
要经过认证才能访问数据库,不要给每一个用户管理员权限。
尽量避免使用“select *”,而使用“select [required_column_list]”以获得更好的性能。
假如程序代码比较复杂,使用ORM框架,例如hibernate,iBatis。ORM框架的性能问题可以通过详细的配置去解决。
分割不常使用的表到不同的物理存储以获得更好的性能。
对于关键数据库,使用安全备份系统,例如集群,同步等等。
使用外键,非空等来保证数据的完整性,不要把所有的东西都扔给程序。
缺乏数据库文档是致命的。你应该为你的数据库设计写文档,包括触发器、存储过程和其他脚本。
对于经常使用的查询和大型数据表,要使用索引。数据分析工具可以帮助你决定如何建立索引。
数据库服务器和网页服务器应该放在不同的机器上。这回提高安全性,并减轻CPU压力。
Image和blob字段不应该定义在常用的数据表中,否则会影响性能。
范式(Normalization)要按照要求使用以提高性能。Normalization做的不够会导致数据冗余,而过度Normalization 会导致太多的join和数据表,这两种情况都会影响性能。
多花点时间在数据库设计上,否则你将来会付出加倍的时间来偿还。

时间证明,很多程序的效率问题其实都是数据库的设计不合理引起的,所以能够设计出合理的数据库对,整个软件和网站至关重要!

-->

下载本文
显示全文
专题