首页>>后端>>Python->Django怎么分表(django分库分表)

Django怎么分表(django分库分表)

时间:2023-12-13 本站 点击:0

导读:本篇文章首席CTO笔记来给大家介绍有关Django怎么分表的相关内容,希望对大家有所帮助,一起来看看吧。

如何用Django和mysql自动分天建表

提供个思路。没试过,不知道是否可行。把表的抽象结构定义出一个Model,但记得加上

class Meta:

abstract=True

好了,你得到了一个模型的抽象类。抽象类在syncdb时候不会被建成表。

然后,写一个按照日期动态生成类的东东。比如你的抽象类叫MyModel的话。

def gen_model_by_date(dt=None):

if dt is None:

dt = datetime.datetime.today()

new_model_name = 'MyModel_{d}'.format(d=dt.strftime('%Y%m%d'))

new_model = type(new_model_name, (MyModel, ), {})

return new_model

然后这张表的所有逻辑里,都用这个方法来代替原model。

django代码相关应该也许这么就搞得定吧。 至于表……写SQL每天定时建表,建表以保证不会出现要用的表还没建好的情况就行了。

django分表

分表是非常常见的操作了。

定义需要分表操作的表:

创建新的分表:

查询数据:

django如何解决单表数据大的问题

通过mysql中间件来解决。

一般套路是在中间件中配置分表规则,一般也是分表维度和分表数量。

这样,程序要改动的地方只需要把数据库连接地址修改为中间件的地址就可以了,剩下的逻辑全部靠中间件来完成即可。

这种办法非常偷懒,但是可以解放RD的压力。

Django 如何分多次提交一个表单

使用表单工具——表单大师,组建好需要收集的字段信息后,就可以把该表单的链接发送出去,让客户去填写就可以了,多人填写一个表单,但是你在后台看到的是不同的客户填写的信息的,再导出数据进行整理归纳就是你想要的信息。

结语:以上就是首席CTO笔记为大家介绍的关于Django怎么分表的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Python/30809.html