解析mysql数据库设计技巧

怪我咯
发布: 2017-03-31 10:25:46
原创
1985人浏览过


解析mysql数据库设计技巧


使用明确、统一的标明和列名,例如 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和数据表,这两种情况都会影响性能。
多花点时间在数据库设计上,否则你将来会付出加倍的时间来偿还。

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

以上就是解析mysql数据库设计技巧 的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号