如何区间分表?

来源:8-4 数据库分片演示(下)

就我皮

2018-09-10

其实我感觉我现在的业务不需要那么麻烦,我想的就是,按区间分,通常每张表都会有个自增id, 利用自增id分
ser1表 是1~50
user2表 是51~100 //insert 操作完成后,判断id值,超过50w时,创建新表。

业务场景:
一本小说有大量的章节目录,几千本本书,差不多几百万章节目录啦。我就想简单的分个表存储。

但是分是好分,但是查询的时候,要怎么查?

写回答

2回答

sqlercn

2018-09-10

同存储数据一样,查询的时候也要在程序中实现分表的逻辑。不过你所说的这种动态分表很难去查,一般是提前分好表,比如说1-50W在table-1,50W-100W在table-2等等。。。然后,你还要有一个地方统一生成ID值。

0
1
就我皮
非常感谢!
2018-09-10
共1条回复

就我皮

提问者

2018-09-10

我无法确定 目录 的数据具体是存储在那张表,  我想到的办法就是 给小说表分配一个字段,用这个字段做标识,标识这本小说的目录数据具体 存储在那张表。
0
1
sqlercn
你说的这样也可以,就是要维护一张数据和存储表的映射表。
2018-09-10
共1条回复

MySQL提升课程 全面讲解MySQL架构设计

面面俱到讲解影响MySQL性能的各个因素,让MySQL架构了然于胸。

4419 学习 · 547 问题

查看课程