mysql和postgresql中的Django事务隔离级别

Pio*_*pla 4 django-models isolation-level

你知道Django中使用的事务的默认隔离级别吗?是否可以以独立于数据库的方式设置隔离级别?

我主要对mysql和postgres感兴趣.

小智 9

您还可以使用django数据库选项为每个客户端/会话更改此设置,如下所示:

DATABASE_OPTIONS = { "init_command": "SET storage_engine=INNODB, SESSION TRANSACTION ISOLATION LEVEL READ COMMITTED", }
Run Code Online (Sandbox Code Playgroud)

  • 有人可以确认这个运行吗?我有可重读的问题:http://stackoverflow.com/questions/2235318/how-do-i-deal-with-this-race-condition-in-django (2认同)

Pio*_*pla 5

隔离级别不会被 mysql 驱动程序更改,因此它取决于服务器的默认隔离级别。