欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

请问dba:有无业界较为认可的合理方式,将【过期订单】与【活跃订单】分离开,以利优化查询

更新时间: 2014-01-05 02:30:42 责任编辑: Author_N1

 

请教DBA:有无业界较为认可的合理方式,将【过期订单】与【活跃订单】分离开,以利优化查询?
请教DBA:有无业界较为认可的合理方式,将【过期订单】与【活跃订单】分离开,以利优化查询?

初级者,恐怕是简单的建立一个【Order】和【Order_detail】,分别连接到【Prod】和【Buyer】。初期也没什么,但是随着日积月累,订单的增多,每次都要在海量的Order里检索,肯定是低效的,所以要将大量的不经常被查询的订单,从【Order】里剥离出来,单独放到一个表里。

如此,就有了“未完成订单”和“已完成订单”之分;甚至又进一步细分为“本月已完成订单”和“半年前完成订单”之分。
具体划分的粒度,因具体应用实景而定。但是无论怎么分,都要保证分离出来的表,依然要保持与【Prod】和【Buyer】等等其他相关表的关系对应。

以上,是我不成熟的对此问题的大致认识,疑问是:上述方案简单粗暴的将所谓的‘过期数据’以相当于‘剪切&复制’的方式剥离出来,似乎有点不科学?不合理?我想除此之外,业界DBA应有更妙的方式来解决的,特此请教,先谢过各位。

注:回答请紧扣主题,我如果哪里描述不妥,会及时追加回复。
------最佳解决方案--------------------
1、把活跃订单放临时表,过期清单按月分表保存
2、数据库支持分区,可直接分区使用过期标识区分
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:30:42
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/10700/
本文WWW.DOC100.NET DOC100.NET版权所有。