关于分表操作
来源:4-4 【实战】带你实现用户中台的数据库模块搭建

慕斯8079274
2024-06-05
请教下老师,我们公司有个业务存储数据按月分表,只有新增操作,如何能动态创建表,然后只定到这个新建的表新增数据呢?
写回答
1回答
-
Danny_Idea
2024-06-06
这种场景其实挺经典的,我讲两种存储的实现手段,可以参考下。
第一种 基于MySQL存储
如果你是走MySQL存储的话,需要有个定时任务,每个月的月底提前创建好下一个月的表,表名类似于 t_user_202406这种。然后写入数据到逻辑里面根据当前时间所属的月份去把数据路由到最新的表里面。
第二种 基于es存储
给es索引制定一份template,后续写入数据的索引名里面包含月份,例如msg_index_202406,由于底层有了模板的管理,es会自动进行索引滚动,让新写入的数据落入到新创建的索引中。
这两种存储的实现思路都差不多,可以参考下。00
相似问题