课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > 昆明java培训分享:20个数据库设计最佳实践
  • 昆明java培训分享:20个数据库设计最佳实践

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

  • 很多小伙伴认为数据库设计看上去很简单,但是昆明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--零基础全日制班

Java--零基础全日制班

开班日期:11/30

Java--零基础业余班

Java--零基础业余班

开班日期:11/30

Java--周末提升班

Java--周末提升班

开班日期:11/30

Java--零基础周末班

Java--零基础周末班

开班日期:11/30

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56