oracle support 账号Oracle数据库设计中的不更新原则

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

 

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

不更新,就不更新。  www.2cto.com  

所谓的不更新原则。

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

 

比如说,用户下订单。

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

单每次只能打折一次。

 

A -> B -> C

有2种设计方式。

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

   www.2cto.com  

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

 

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

一次剔除上次使用订单不为空的记录,另外一次剔除填在上次使用

订单的的字段中的数据。

 

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

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

此条目发表在oracle metalink账号分类目录,贴了标签。将固定链接加入收藏夹。