本space主要想聚合Oralce技术专家的随笔和技术文章,另外整理和收集Oracle经典技术文章。
【胜通 】从业务上优化系统
上一篇 /
下一篇 2008-07-16 21:00:19
某些时候,如果从语句的本身上来说,已经很难优化了。如我们电子客票系统中有一个查询语句就是如此。我不便写出语句,但是我可以还原场景给大家看看。
我们的电子客票系统中,在首页有个特价机票展示区域,如下所示:

当我们点击“更多单程特价票”/“更多往返特价票”的时候,会转到如下的结果list分页页面:

这个里面就显示了所有的单程特价票或者是往返特价票,默认根据特价票最近被修改时间来排序。
我们现在来分析一下这个业务的合理性,或者说这种展示方式存在的必要性。
用户从首页的特价展示区中点击更多进入此list页面,看到的是所有的特价机票,通常来说,这对用户是没有必要的。因为,一般来说用户不会去关心整个中国的所有的特价机票,他们一般只会关心自己所在的城市的特价机票,或者是自己要去的某个城市的特价机票。比方说我人在杭州,要去北京,我想要看的肯定是从杭州出发的特价机票,最好是直接能看到从杭州出发到北京的特价机票,或者是想看从北京出发到杭州的特价机票,因为我要回来。我根本不会去关心从合肥到香港的特价机票,因为这对我来说没有意义。基于以上推理中的大部分用户行为,全部特价机票的首页信息几乎没用,更不会去点第二页,第三页,而是去重新从输入框中输入相关的起飞城市等信息后查询。
从以上的分析中,我与开发人员以及产品经理等讨论,最终说服他们。在用户点击“更多……”时的行为上,增加一个判断,根据用户的IP判断用户所在城市(或离其最近的有机场的城市),然后默认显示这个城市的特价机票,即把原来的“所有城市”变成“所在城市”,在美化上,开发做了些变更,最终特价机票显示页变成了如下这种形式:

这种从业务角度的优化,带来了如下的好处:
1、用户点击“更多……”时刻,所执行的sql语句得到了大大的优化,逻辑读从3w左右降至300以内甚至几十。
2、本来显示所有特价机票的无用信息,被更换成显示用户所在城市的特价机票信息,绝大多数情况下,恰好提供了用户所需的有用信息,提高了用户体验。
3、以前,用户进入所有特价机票首页后,一般情况下要自己重新输入条件搜索自己所在城市特价机票信息,浪费了大量的用户劳动力;优化后,这批劳动力亦节省下来。
另,欢迎大家来淘宝网预定机票和酒店
http://rdc.taobao.com/blog/dba/html/187_optimize_from_business.html/trackback
相关阅读:
- Oracle的更新操作优化(1) (smartpig, 2008-7-15)
- Oracle的更新操作优化(2) (smartpig, 2008-7-15)
- Oracle的更新操作优化(2) (smartpig, 2008-7-15)
- 安装Oracle 9i遇到的两个问题 (smartpig, 2008-7-15)
- 如何安装配置Oracle 9i网络环境一(图) (smartpig, 2008-7-15)
- 如何安装配置Oracle 9i网络环境二(图) (smartpig, 2008-7-15)
- 如何安装配置Oracle 9i网络环境三(图) (smartpig, 2008-7-15)
- 如何安装配置Oracle 9i网络环境四(图) (smartpig, 2008-7-15)
- 大家好,小弟最近开始学习Oracle了! (BruceShea, 2008-7-15)
- Solaris10上安装64位Oracle9201 (smartpig, 2008-7-16)
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG:
oracle
optimization
机票
酒店