小编Jos*_*idt的帖子

为什么 READ COMMITTED 是常见的默认事务隔离级别?

我想知道是否有人知道为什么 PostgreSQLSQL ServerOracleVerticaDB2InformixSybaseREAD COMMITTED的默认事务隔离级别的历史。

MySQL 使用默认的 REPEATABLE READ,至少对于 InnoDB,SQLiteNuoDB 也是如此(他们称之为“一致读取”)。

同样,我不是在问不同隔离级别之间有什么区别,而是要解释为什么READ COMMITTED在这么多 SQL 数据库中选择默认值。我的猜测是:性能优势小、易于实现、SQL 标准本身的一些建议和/或“它一直都是这样”。这种选择的明显缺点是,READ COMMITTED对于开发人员来说,这往往是非常违反直觉的,并且可能导致细微的错误。

isolation-level

7
推荐指数
1
解决办法
1514
查看次数

标签 统计

isolation-level ×1