你能解释一下他们所说的“身体腐败的数据”是什么意思吗?
读取未提交(最低级别的事务被隔离,以确保不读取损坏的数据)
发布于 2021-01-18 14:10:24
我认为物理损坏的数据意味着不管物理容器保存数据--通常是块或页--总是提供一个良好的、格式良好的结构,不管发生什么故障。
关系数据库的最低存储单元传统上称为页或块。页面通常由多个磁盘I/O单元(磁盘块或扇区)组成。I/O子系统保证扇区总是被写成原子I/O单元:它要么成功,要么失败。
但是,如果一个页面是由多个扇区组成的(通常都是这样),那么对该页面的更改需要在多个扇区中写入,作为一个一致的单元:要么所有扇区都被写入,要么没有一个扇区被写入。OS I/O子系统并不自动保证: RDBMS的较低级别(通常是I/O管理器)必须保证这一点。
这句话的意思是:即使我使用读取未提交的隔离级别,仍然有一个最低的一致性级别,它保证数据库的物理存储单元(页面)始终在物理级别上保持一致。
https://dba.stackexchange.com/questions/283474
复制相似问题