我们使用Doctrine
作为ORM,框架ZF1
和ZF2
和数据库MySql
。我知道innodb
引擎的默认隔离级别是Repeatable Read
。由于我使用Doctrine
作为ORM,默认的isolation level
是什么?在这种document中指出如下:在使用ZF1和ZF2和MySql作为数据库的Doctrine情况下,默认隔离级别是什么?
一个学说\ DBAL \连接的默认事务隔离等级由底层平台选择,但它总是至少READ_COMMITTED。
是什么让我更加困惑的是来自另一篇文章本身。我这个document它表述为如下:
这可能会导致不可预测的结果,因为一个明确的WITH(NOLOCK)表提示告诉SQL Server运行在事务隔离级别特定查询未提交读,而不是默认读取COMMITTED事务隔离级别。因此,现在LockMode :: NONE和null之间存在区别,以便能够告诉Doctrine是否通过意向添加表锁定提示。
任何人都可以解释什么是Doctrine的默认隔离级别?