暂无图片
分区表的选择
我来答
分享
暂无图片 匿名用户
分区表的选择

有这样一个oracle创建分区表需求,每次创建一个任务会关联到数十万台设备,每次任务创建时间不一定,关联设备数量也不同但任务id相同。这种场景适合什么样的分区?或者其他好的解决办法?
主要包含如下字段task_id,device_id,status,add_time,update_time。

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
毛毛虫

针对这种场景,适合使用基于时间的分区。可以将add_time字段作为分区键,按照时间范围进行分区,例如按天、按周、按月等。这样可以保证每个分区中的数据量较小,查询效率较高。

另外,可以考虑使用分布式事务来保证数据的一致性。在创建任务时,将任务信息写入分布式事务日志中,然后再将任务信息写入分区表中。如果出现异常情况,可以通过回滚事务来保证数据的一致性。

暂无图片 评论
暂无图片 有用 0
ss

可以考虑使用组合分区,主分区按照add_time进行时间分区,子分区按照作业task_id进行list分区。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏