Mysql 水平分表方式中,比较适合频繁操作全部数据的方式为 hash 取模,比如用户表,所有数据都会频繁使用,使用 hash 取模的方式可以平均的将数据分配到各个表中。
理解起来并不难,但是在写代码时需要讲究一些方法,如果有 10 个表,我们总不能写 10 个 Model 进行查询操作吧。
好在 Python 中可以利用 type()
方法动态创建 class
,我们可以根据 id 来生成相应的 Model。
先来创建两个表
1 | CREATE TABLE `test_1` ( |
1 | CREATE TABLE `test_0` ( |
我们使用 flask-sqlalchemy
模块来进行 ORM 操作,正常的写法应该是
1 | #!/usr/bin/env python |
我说过我不想在写一个 Test1
来对应 test_1
表了,所以我需要对 Test
做一些修改
1 | #!/usr/bin/env python |
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章