西西河

主题:【原创】身为码农,为12306说两句公道话 -- 代码狗

共:💬137 🌺892 🌵3
全看分页树展 · 主题 跟帖
家园 我觉得这种设计不好

读多写少是确实的,但实际上也不需要为每个查询都查一遍。网页刷新一次怎么也要几秒时间,在用户查到余票后发出下单命令之前肯定又经过了若干秒,所以就算查到有余票也未必就能买到。反正余票显示不可能是实时的(只能算是准实时)。既然如此,网页显示的余票数量也不需要太精确。那么干脆这样好了:

系统定期(譬如每隔5秒)查询一下136个商品的数量,做好缓存。如果有网页来查询余票,只需要在这136个商品中查到期望的那1个就好。本来为每个网页请求都要查询一下的,现在只需要每5秒查询一次,每次实际查询136个商品数量,查询数量极大地缩小了。

如果出一张01号站到17号站的票,就把SKU01/SKU02....SKU16这16个SKU的库存都减一。

这样设计,就读写两便了。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河