码迷,mamicode.com
首页 > 数据库 > 详细

数据库最佳实践

时间:2015-04-02 16:38:56      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:数据库   最佳实践   


1、表名、列名有效字符集:小写字母、数字、下划线,如student_course
2、表名、列名用单数而不是负数,如student,而不是students
3、表名、列名不使用不必要的前缀或后缀,如tbl_school, school_table
4、使用整数作为ID字段,也许现在没有这个必要,但是将来需要,例如关联表,索引等等
5、数据库中的密码要加密,到应用中再解密(其实就是散列存储、单向加密)
6、使用整数字段做索引,否则会带来很大的性能问题
7、使用 bit 作为布尔字段,使用整数或者varcha是浪费。同时,这类字段应该以“is”开头
8、要经过认证才能访问数据库,不要把管理员权限给每一个用户
9、尽量避免使用“select *”,而使用“select [required_column_list]”以获得更好的性能
10、假如程序代码比较复杂,使用ORM框架,例如hibernate,iBatis。ORM框架的性能问题可以通过详细的配置去解决。
11、分割不常使用的数据表到不同的物理存储以获得更好的性能。
12、对于关键数据库,使用安全备份系统,例如集群,同步等等
13、使用外键,非空等限制来保证数据的完整性,不要把所有的东西都扔给程序;但是对于互联网程序,由于应用层更方便水平扩展,所以这个环境应该减少外键的使用
14、应该有数据库设计写文档
15、对于经常使用的查询和大型数据表,要使用索引。数据分析工具可以帮助你决定如何建立索引
16、image和blob字段不应该定义在常用的数据表中,否则会影响性能
17、适当的应用范式(Normalization)。Normalization做的不够会导致数据冗余,而过度Normalization 会导致太多的join,影响性能。
18、多花点时间在数据库设计上,否则你将来会付出加倍的时间来偿还



http://www.javacodegeeks.com/2012/02/20-database-design-best-practices.html


本文出自 “GONE WITH THE WIND” 博客,请务必保留此出处http://h2appy.blog.51cto.com/609721/1627697

数据库最佳实践

标签:数据库   最佳实践   

原文地址:http://h2appy.blog.51cto.com/609721/1627697

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!