导读:本篇文章首席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怎么分表的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。