本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


TAG: oracle optimization 机票 酒店

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-08-31  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 18277
  • 日志数: 223
  • 建立时间: 2008-03-25
  • 更新时间: 2008-08-22

RSS订阅

Open Toolbar