创新性应用-李香

创新性应用:
1. 在数据库设计中,我们经常会按照范式的规定来进行一般物理表的设计,但是一个使用效率高效,合理的数据库的设计,是非常需要经验的支持的,比如,由于一些需求的实现,可能避免不了用存储换效率的问题,合理的数据冗余存储,可能达不到高范式的要求,但是却可以大大减少由于查询等而启动io的次数,减少由于复杂的联接导致的一些问题。
2. 数据库设计时,关于表名,字段名称等等,已经有很多相关的规范来进行定义,目前觉得,只要选择对于所设计功能的系统适合的规范,在日后的开发工作上,会减少很多麻烦。并且规范的定义写在规范的文件中,可以作为之后程序开发的数据库操作代码,利用辅助生成源码,减少工作量,虽然一开始有rose生成源码之类的,还是觉得不是很合适,因为rose之类的还是对于蓝图上可能有相应的指导,而对于生成部分代码之类的,也许只是鸡肋吧,而数据库规范的定义则不同,特别是物理定义,在一定方面上,已经能初见系统的雏形,完全可以作为部分源码的来源。

行业借鉴经验:
1. 若需要进行带工作流引擎相关的系统,工作流表的设计非常重要,特别是关于转储数据的方案,行业功能靠得越近,功能越完善,在表结构上越容易增加此行业的性质设置,同时越不容易被其它行业所用。即数据结构只能作为专业的特定使用。
2. 需要根据系统设计的目标、目的和数据量级别选择合适的数据库软件。合适的数据库软件,会减轻维护的成本,获得更大的效益。
3. 在数据库的设计上,一定按照功能需求来进行设计,并且需要不仅仅来实现业务功能,而且要多为以后的事情考虑,获得更好的扩展性,如想到的延伸也可以先在设计中进行保留,作为以后的扩展使用。

应用难点技巧:
[1]数据库设计上,对于大数据量和不大经常读取的数据,可以进行物理表上的转储,但是在查询应用上需要完善,使得用户不会因为物理上存储的原因,导致操作上的不方便。
[2]由于操作系统的原因,在选用数据库软件时,一定要考虑驱动和支持问题,否则在实施上会遇到非常麻烦的事情,一定要使用多兼容的数据库软件。
[3]数据库设计上,对于大数据量的系统,一定要选择合适的数据库软件,这样可以软件中可以提供很多自带的解决方法,节省很多时间。
[4]建立索引一定要高效,并且一些查询在必须要的时候,需要忽略掉一些已经建立的索引才能得到更满意的运行时间。
[5]在sql进行效率调优时,有些时候,还需要在数据内容上查找原因。
[6]需要在充分理解用户的需求之后,在进行功能设计,特别是在数据库设计上,需要将系统运行一段时间后,可能面临的问题优先考虑一下,将可能发生的问题在设计时候来解决,防止发生数据库物理结构上的大改动,费时,费力,费神,特别是对于原有数据的迁移,是个很辛苦的工作。
[7]数据库设计上的扩展性非常重要,可能一旦发生某些需求上的变更后,如果设计时为不可扩展的,那么之后的变更非常大。 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值