如何在Django中执行表/行锁
发布时间:2021-01-12 07:20:56 所属栏目:MySql 来源:互联网
导读:在Django在Apache上运行或与多个Gunicorn工作器一起运行的生产环境中,它存在并发问题的风险.因此,我很惊讶地发现Django的ORM没有明确支持表/行锁定.它非常支持事务,但这只解决了一半的并发问题.使用MySQL后端,在Django中执行锁定的正确方法是什么?或者在Djan
在Django在Apache上运行或与多个Gunicorn工作器一起运行的生产环境中,它存在并发问题的风险. 因此,我很惊讶地发现Django的ORM没有明确支持表/行锁定.它非常支持事务,但这只解决了一半的并发问题. 使用MySQL后端,在Django中执行锁定的正确方法是什么?或者在Django的框架中还有其他什么东西可以使它们变得不必要吗? 最佳答案 Django没有明确提供API来执行表锁定.根据我的经验,精心设计的代码很少需要锁定整个表,并且大多数并发问题可以通过行级锁定来解决.这是最后的努力:它不能解决并发问题,它只会杀死任何并发尝试. 如果您确实需要表级锁定,则可以使用游标并执行原始SQL语句: (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- flask-sqlalchemy 一对一,一对多,多对多操作
- xtrabackup备份
- 在Phpmyadmin中更改Mysql Server的端口
- mysql – Rails – 意外地丢了我的桌子
- mysql – 将所有记录保存在“WHERE IN()”子句中,即使找不到
- php – MySQL中固定数量字符串的最佳实践?
- c# – 身份实体框架库 – 更新数据库[MySQL]
- php – 通过单击链接发送AJAX请求,而无需重定向用户
- 当表结构在MySQL中不匹配时使用INSERT INTO SELECT
- sql – select * from table where datetime in month(不破