12306在数据库上表现的主要问题是数据行访问过于集中。如果按天、按车次对车票票号进行分片处理,只要有订票请求首先把订出标志更新掉,这样几乎不对数据进行封锁,交易失败或者交易超时再把标志更新回票未订出,那数据库完全是可以跑得飞的,和用哪个数据库没啥关系。查询条件为...
显示全部
12306在数据库上表现的主要问题是数据行访问过于集中。如果按天、按车次对车票票号进行分片处理,只要有订票请求首先把订出标志更新掉,这样几乎不对数据进行封锁,交易失败或者交易超时再把标志更新回票未订出,那数据库完全是可以跑得飞的,和用哪个数据库没啥关系。
查询条件为日期+车次->取余票量->生成票号和订票人信息并入库,这个流程数据库会慢死的,而且封锁这块究竟用乐观锁还是悲观锁完全没法做平衡处理。
收起