业务场景:千万工单表如何实现快速查询
系统简介
解决思路
冷热分离方案(业务限制):
有些工单的处理会涉及诉讼,所以周期很长,比如一个3年前建的工单最近还在处理。
这种工单还不少。
针对投诉类型的工单,不做冷热分离,其他类型的工单处理后归档冷数据库(业务限制):
存在工单类型转换的场景,即原本客户只是咨询,沟通中发现了问题,然后就转投诉了,但是如果采用冷热分离方法,对于已处于冷库中的记录是不能修改工单类型的。
读写分离(提升有限):
使用这个方案得到的工单查询速度提升有限
查询分离(最终方案):
将更新的数据放在主数据库里,而查询的数据放在另外一个专门针对搜索的存储系统里。
对于主数据库,因为数据的更新都是单表更新,不需要关联,也没有外键,而且不会被查询操作占用数据库资源,所以写的性能就没有问题了。
数据的查询则通过一个专门处理大数据量的查询引擎来解决,它的优点就是能够实现快速查询。