3

我们使用Doctrine作为ORM,框架ZF1ZF2和数据库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的默认隔离级别?

回答

0

对于MySql默认的隔离级别为Repeatable Read.

对于MSSql默认的隔离级别是Read Committed

除非你改变了中间件的默认设置(ORM)下面的语句是有效的:

学说\ DBAL \连接 的默认事务隔离级别是由底层平台选择。

相关问题