MyException - 我的异常网
当前位置:我的异常网» 数据库 » Oracle数据库设计中的不更新准则

Oracle数据库设计中的不更新准则

www.MyException.Cn  网友分享于:2013-02-20  浏览:3次
Oracle数据库设计中的不更新原则

在新增数据的时候,如果新的逻辑涉及到原有的信息,那么尽量是能不更新,就不更新。

所谓的不更新原则。

什么样的情况会有这样的问题呢?

 

比如说,用户下订单。

如果你过往有购买订单,那么这次的订单就可以打折,但是原有的订单每次只能打折一次。

 

A -> B -> C

有2种设计方式。

如上面,A单根据B单打折,B单根据C单打折。

 

第一种,增加一个标致字段,如果使用了就更新这个字段为1。

 

第二种,新增一个上次使用的订单字段,查询的时候做2次剔除。

一次剔除上次使用订单不为空的记录,另外一次剔除填在上次使用订单的的字段中的数据。

 

第一种查询友好,第二种性能友好。

根据不更新原则,我们选择第二种方式,对于复杂的查询,交给报表库处理。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有