【IT168 应用】对于大多数人来说,很少会有人讲数据库跟生活中的事件结合起来,那这二者之间是不是真的就没有联系了呢?今天就有人将这二者结合起来,并根本生活中的例子引申出一套数据库优化的方法论。那么这二者之间是如何联系起来的呢?下面就听听来自福建富士通信息软件公司的梁敬彬先生根据买鱼的故事总结出来的数据库优化方法论。
在演讲最开始,梁敬彬给我们讲了一个生活中极有可能发生的事情:一天下午4点多,小余妈妈想做水煮活鱼给家人吃,让小余去买一只草鱼回来。小余骑自行车到20里外的沃尔玛超市买到鱼然后返回。一到家,妈妈就开始责怪小余买鱼的时间花的太长了,因为都已经是下午6点半了,晚上7点一家人都安排好了外出的活动了,这下做水煮活鱼来不及了……
显然这一个买鱼失败的案例,但从中梁敬彬总结出了买鱼失败的原因,具体如下图所示:
但生活还得继续,买鱼的事情有发生了,小余吸取了上次买鱼失败的教训:一个月后,小余妈妈又准备开始做水煮活鱼了,妈妈还让小余去买一只草鱼回来。不过这次情况发生变化了,家附近的农贸市场因故关闭了,由于住的比较偏僻,还真的只能去20里外沃尔玛超市买鱼了。
如果是以前,小余必然就是直接兴冲冲的一头冲出门,帮妈妈买鱼去。不过经历过第一次买鱼的经历后,他学会了思考,变得更成熟了。。。。。。(以下略去3000字。)
“妈妈,我回来了!”妈妈看到小余提着鱼,连连称赞,非常满意。
根据这个案例,梁敬彬又总结出了经验,具体如下图所示:
但这个故事还没有结束,又过了几天,妈妈再次让小余去买鱼,这次楼下附近的农贸市场开放了。小余没能摆脱上次买鱼延续的思维惯式,选择让表哥帮忙一起开车去买鱼,结果到地下车库开车、到了农贸找车位停车,花费了大量时间,导致比走路去时间还花费更多。这就是要注意什么场景选择什么样的处理方式(从技术角度来看就是什么时候选择什么技术)。也就是上图中设计的第2点的再次强调,这是非常重要的 。
事实上事情其实还更糟,小余买鱼这时间爸爸正准备去公司参加紧急会议,结果车被开走了,最后导致会议迟到了。爸爸迟到这个事和上图设计中的第3点的相关:善于合理利用资源。之前一来爸爸去出差了,二来买鱼的路途遥远,当然要合理利用资源。而情况变化后,就要及时考虑清楚了,车开走了,别人需要怎么办?你事先沟通过了吗?你想过了吗?
又过了一个月,妈妈又准备让小余买草鱼来招待刚上门做客的大舅了,不过因为离晚饭时间很近了,妈妈希望能在20分钟内买好鱼,而此时家附近的农贸市场依然没有开张,小余判断,无论如何都不可能完成这个任务了,不过小余还是开动了脑筋。最终居然让妈妈满意的点点头。你们谁能猜到小余做了什么事吗?
我估计谁也猜不到这次小余怎么让妈妈满意了.让我来直接公布答案吧。答案就是:最终小余让妈妈别买鱼了,用冰箱里的牛肉做水煮肉片。
最后一次买鱼,在一般人看来是失败的,但在梁敬彬看来却是极其成功的,为什么呢?下面我们来看看这个具体的分析流程图:
根据这个系列的故事,梁敬彬总结出了关于买鱼的一套方法论,下面让我们具体来看看买鱼都有哪些过程:
亲爱的读者朋友们,通过这个买鱼的故事,你联想到了什么呢?是不是现在才发现原来买鱼也有一套方法论呢?那么说到正题,你从中是否发现了有关数据库优化的方法论呢?如果你还是没有发现,那我们就慎重提醒你,错过了2012年的数据库大会,但2013年的数据技术大会你一定不要错过,不然你仍然不知道买鱼与数据库优化这二者之间的联系!