只用到最近 3 天数据的订单表如何分表呢
資深大佬 : TypeErrorNone 0
订单表,现在数据量很大,每天增量 10w,表用到的场景是插入,搜索三天内的数据,更新。
也就是说三天前的数据是用不到的。
如果按月分割,那么上个月最后三天的数据就操作不了,不然代码里要加很多逻辑处理。
这种情况如何分表呢?
大佬有話說 (14)
订单表,现在数据量很大,每天增量 10w,表用到的场景是插入,搜索三天内的数据,更新。
也就是说三天前的数据是用不到的。
如果按月分割,那么上个月最后三天的数据就操作不了,不然代码里要加很多逻辑处理。
这种情况如何分表呢?
——–
迁移数据的时候,分页(比如一页 500 条)迁移数据,迁移完后,根据 ID 批量删除,应该就不会锁表了,想快的话,就多线程迁移;缺点是慢,优点是稳
不要为了分表而分表,一天约十万的插入量完全可以扛得住
产品的需求时时在变化
不要提前优化
不要提前优化
不要提前优化
建议:先抗住,量大了迁移到 TiDB 或者加个 ES
如果一定要分表, 可以考虑按时间分表 ,按月或者按日分表