获得徽章 8
求助jym,mysql数据库中有一张,里面有将近1亿行数据。该表最重要的字段有三个:
id(主键),
status(状态),
date(日期)。

由于单表太大,想到了用sharding-jdbc分表。但是分表有几个原则:
1、最好根据实际业务场景选择分片键。
2、分片键选择好后不能更新,因为sharding无法处理跨片区的数据移动。

那我就为难了,我起初是想用id做分片键的,
最初的想法:比如用id%100,来把数据分散到100张表中,但我实际业务需要查询status和date,这样的查询会涉及到跨片区查,效率很慢。

后来的想法:后来想到用status和date来做复合分片,嗯这样查询速度果然快很多,但是 status这个状态是要更新的,比如从status=success更新到status=failed,更新时sharding显示报错,因为这涉及到了分片键的修改。

目前不知道如何下手了,jym大佬们 有思路吗[红脸]
展开
23
想养一只猫,大家有猫咪吗,坐标上海.浦东
19
想养一只猫,坐标上海,大家有猫咪吗[哭笑]
10
jym,有没有好看的小说推荐,我的看书风格是《英雄志》、《明朝那些事儿》、《天之道》、《秦吏》、《庆余年》...这些内容比较精彩一点的小说
18
jym,有没有周末兼职啊,我可以做游戏陪玩(王者、吃鸡、lolm,象棋、麻将、人类一败涂地、双人成行....),代码帮写或者技术指导、还会收银,做一些简单的奶茶、可以做跑腿、陪你聊天、上门喂猫...求大神介绍[不失礼貌的微笑]
35
jym,有没有玩lolm的,最近迷上玩亚索了,真的太快乐了,希望找个朋友或者找几个朋友一起玩,快乐加倍。微信区[呲牙]
25
下一页
个人成就
文章被点赞 142
文章被阅读 39,033
掘力值 1,132
收藏集
1
关注标签
0
加入于