昆明java培训
达内昆明广州春城路

18487146383

热门课程

昆明java培训分享:20个数据库设计最佳实践

  • 时间:2016-01-25
  • 发布:昆明Java培训
  • 来源:达内新闻

很多小伙伴认为数据库设计看上去很简单,但是昆明java培训小编认为如果不经意随意设计,可能会为日后维护拓展或性能方面埋下祸根。以下是昆明java培训小编整理的20个设计数据库的最佳实践指南:

1. 使用完整的一致的数据表名称和字段名,如:School, StudentCourse, CourseID

2.数据表名称使用单数,比如使用StudentCourse 而不是StudentCourses,数据表代表实体的一个集合,因此没有必要使用复数名称。

3. 数据表名称不要使用空格,比如StudentCourse 比Student Course更好。

4.数据表名称不要使用不必要的前缀和后缀。比如TblSchool, SchoolTable 都不如School 好。

5.密码必须加密保存,只有需要时在应用程序中解密。

6.为所有数据表都使用整数id作为字段,如果现在不需要id,也许将来会需要,比如关联表或索引等。

7.选择整数类型的字段作为索引,varchar字段索引会引起性能问题。

8.使用bit字段作为布尔值,使用整数Interger或varchar作为布尔值字段会增加不必要的存储消耗,这些布尔字段名称以"Is"开始。

9.提供数据库的授权访问方式,不要将管理员角色给每个人。

10.避免“select *”,如果必须使用,需要确认必要性,使用 “select 字段名"有更好的性能。

昆明java培训

11.只有应用系统有一定规模才使用ORM(对象和关系数据库映射)框架如Hibernate iBatis等,这些ORM框架性能需要很详细的配置参数来调校。

12. 将大的很少用使用的表切分成多个表,存储到不同物理存储上,这样能获得好的性能。

13.对于大的 重要的数据库系统,使用失败恢复集群自动备份 复制等方式。

14.使用约束(外键或not null)维持数据完整一致性,不要将所有控制器给应用代码。

15.缺乏数据库文档是邪恶的。

16.对于频繁查询使用索引,分析工具可以帮助你决定哪些需要索引。

17.数据库服务器和Web服务器器放在不同的机器上。这样有更好性能。

18.不要在一个频繁查询的表里定义图片和blob数据类型。这些特殊数据需要放在单独不同的表中。

19.规范化(Normalisation)有助于性能提升,非规范化会引起数据冗余,过于规范化会引入太多的表,两者都会导致性能问题。

20.如果需要花费时间进行数据库建模设计,节省设计时间将导致维护时间过长或重新设计时间。

数据库关系到后期的使用情况,昆明java培训机构昆明java培训班的小伙伴的数据库设计提供很好的指导,当你数据库设计好的时候最好让老师帮你检查一下。

上一篇:恭喜JAVA学员代*渊入职新锐和达信息产业有限公司
下一篇:机器学习将会是新的SQL

昆明java培训教你实现JSP页面跳转简易方法,120天后月薪过万

昆明Java培训告诉你java和大数据和互联网发展中起什么作用

昆明java培训:初学者学Java Script 5个小技巧

昆明java培训多久可以学会?120天教你成为java开发大神!

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货