首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以确保不读取损坏的数据。

以确保不读取损坏的数据。
EN

Database Administration用户
提问于 2021-01-18 10:17:50
回答 1查看 36关注 0票数 0

你能解释一下他们所说的“身体腐败的数据”是什么意思吗?

读取未提交(最低级别的事务被隔离,以确保不读取损坏的数据)

https://learn.microsoft.com/en-us/previous-versions/sql/sql-server-2008-r2/ms189122(v=sql.105)?redirectedfrom=MSDN

EN

回答 1

Database Administration用户

回答已采纳

发布于 2021-01-18 14:10:24

我认为物理损坏的数据意味着不管物理容器保存数据--通常是块或页--总是提供一个良好的、格式良好的结构,不管发生什么故障。

关系数据库的最低存储单元传统上称为页或块。页面通常由多个磁盘I/O单元(磁盘块或扇区)组成。I/O子系统保证扇区总是被写成原子I/O单元:它要么成功,要么失败。

但是,如果一个页面是由多个扇区组成的(通常都是这样),那么对该页面的更改需要在多个扇区中写入,作为一个一致的单元:要么所有扇区都被写入,要么没有一个扇区被写入。OS I/O子系统并不自动保证: RDBMS的较低级别(通常是I/O管理器)必须保证这一点。

这句话的意思是:即使我使用读取未提交的隔离级别,仍然有一个最低的一致性级别,它保证数据库的物理存储单元(页面)始终在物理级别上保持一致。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/283474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档