日期:2014-05-18  浏览次数:20413 次

哪种方案更好了?
我有好几个业务表(超过5个)里存在一个已付款和未付款的字段,

  财务那边想看到一张【未付款】业务记录明细;并且会在付款后去更新对应的业务;
  
  现在这张业务明细表 是用【视图】检索出来 效率高了(其中业务数据量很大)?
  还是再业务审核通过后就把他存到一张【临时表】中,付款完成后删除这条记录,并更新对应的主表?

  这2种方案哪个更好了? 第一种感觉灵活些,但查询的时候效率很低;第二种不灵活,但查询时快。

------解决方案--------------------
第一种方式的优点方面,但是往后的速度越来越慢
如果数据量大采用第二种方式,维护起来方面,效率比较高...



------解决方案--------------------
合理的索引第一种方案效率能提高,原始业务表需要有标记,并且有索引
第二种方案的缺点是这个临时表本身是冗余的,维护于其他表一致性需要代价,而且增加了数据库操作,长远来说是不可取的
------解决方案--------------------
试图来说对于数据查询量比较大的时候,效率不会高的

第二中方案,新增一个临时表,把审核后的记录插入到临时表中,更新后把临时表上的记录删除、
这种查询效率明细高于第一种方案。
------解决方案--------------------
不建议用临时表折腾大量的数据...
------解决方案--------------------
什么都是有折中的方案,临时表增加冗余。
------解决方案--------------------
你这个视图,谁能看,优化难度太大,还是用临时表吧

正常情况下,千万以下数据都是可以索引优化的,自己搞太复杂就没办法了