django分表的细节问题 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

django分表的细节问题

2016-02-12 16:41:04 3209 1

系统是用 Django + MySQL 开发的
对已有数据的数据库进行分表,为了不迁移数据库。
采用的是增量分表:
主键 1 ~ 50W 为 table
主键 50W + 1 ~ 100W 为 table2
现在有问题是 table2 的创建是在 Django 里面用纯SQL创建吗?
比如:
screenshot
分表之后,table表的索引变化如何同步到 其他水平分出来的表?
比如已经分出 二三十 张表了,原始表的索引或者字段稍有变化,自然需要同步过去,什么方案同步比较好?

取消 提交回答
全部回答(1)
  • 被纵养的懒猫
    2019-10-10 18:05:20

    如果你觉着使用自带ORM查询费劲的话。直接获取数据库连接,然后执行sql语句。 def my_custom_sql(): from django.db import connection, transaction cursor = connection.cursor() # 数据修改操作——提交要求 cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) transaction.commit_unless_managed() # 数据检索操作,不需要提交 cursor.execute("SELECT foo FROM bar WHERE baz = %s", [self.baz]) row = cursor.fetchone() return row 多数据 from django.db import connectionscursor = connections['my_db_alias'].cursor()# Your code here...transaction.commit_unless_managed(using='my_db_alias') 通常我们不需要手动调用 transaction.commit_unless_managed( ),我们可以这样做: @commit_on_successdef my_custom_sql_view(request, value): from django.db import connection, transaction cursor = connection.cursor() # Data modifying operation cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [value]) # Since we modified data, mark the transaction as dirty transaction.set_dirty() # Data retrieval operation. This doesn't dirty the transaction, # so no call to set_dirty() is required. cursor.execute("SELECT foo FROM bar WHERE baz = %s", [value]) row = cursor.fetchone() return render_to_response('template.html', {'row': row})

    答案来源于网络

    0 0
相关问答

1

回答

Django视图层如何设置一个cookie?

2021-11-09 22:33:36 105浏览量 回答数 1

1

回答

Django视图层HttpResponse.content是什么?

2021-11-09 22:14:39 134浏览量 回答数 1

1

回答

Django视图层是什么?

2021-11-09 21:02:10 149浏览量 回答数 1

1

回答

Django视图层如何加密cookice?

2021-11-09 22:36:20 211浏览量 回答数 1

1

回答

Django视图层如何删除Cookie与给定键?

2021-11-09 22:36:20 154浏览量 回答数 1

1

回答

Django视图层HttpResponse.charset是什么?

2021-11-09 22:14:39 137浏览量 回答数 1

1

回答

Django视图层HttpResponse.closed是什么意思?

2021-11-09 22:15:49 140浏览量 回答数 1

1

回答

Django的缓存是什么?

2021-11-09 23:19:46 142浏览量 回答数 1

1

回答

Django中的uwsgi具体是什么呢?

2021-11-05 18:06:29 84浏览量 回答数 1

2

回答

关于已经有备案号的问题,大家比较关心的问题。

2011-07-26 23:52:28 8327浏览量 回答数 2
+关注
蛮大人123
我说我不帅他们就打我,还说我虚伪
0
文章
7733
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载