- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 READ COMMITED 隔离级别有点困惑。如果事务X(启动)读取一行,更改该行并再次读回该行,这是否被视为特定隔离级别的脏读?
最佳答案
无论事务隔离级别如何,事务始终可以读取它所做的更改。这不是脏读。
READ COMMITTED 意味着您的事务将看到其他事务所做的最新提交的更改。
READ UNCOMMITTED 意味着您的事务可以看到其他事务中所做的更改,即使它们尚未提交。这是一个脏读。这确实不太可能是您想要的。
<小时/>回复您的评论。
假设我有一个书店应用程序。有人试图购买 100 册丹·布朗的最新书。首先,我的应用程序将书籍的库存更新为零,然后尝试验证他们的信用卡。他们的信用卡没有足够的信用额度来支付 100 册这本书的费用,因此被拒绝。然后事务回滚,恢复原来的库存图书数量。
同时,您的应用程序正在监控库存水平,以了解何时重新订购图书。如果您使用 READ UNCOMMITTED,您可以轻松地看到库存减少到零。也就是说,在我的应用程序更新之后但回滚之前。您的应用程序非常高效,它会立即向出版商发送新书的订单。
几天后,你收到了多余的一盒书,但你仍然有旧库存,所以你的书架上没有空间,多余的盒子被留在过道上,直到有人被它绊倒并受伤。 :-(
如果您只使用了 READ COMMITTED,您就不必为某人的脚踝扭伤负责。
关于mysql - 我们可以在读提交级别进行脏读吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19368891/
当在一个类中处理它自己的字段和属性时,我通常只在它执行某些功能时才使用该属性(比如限制一个值或验证或其他)。否则我更喜欢直接读/写支持字段。 我以某种方式想到这将是一种更普遍的执行方式,但我突然想到我
我希望在形状的文本中执行文本替换。我使用的代码类似于下面的代码片段: # define key/value SRKeys, SRVals = ['x','y','z'], [1,2,3] # defi
我想阅读短语,直到输入Ctrl + Z,然后显示它们。我写了一段代码,但在我输入一个短语后,它显示该短语并退出。另外,我想动态分配内存。 #include #include #include i
我正在处理一些遗留代码,这些代码使用 win32 WriteFile() 写入二进制文件中的随机位置。写入的偏移量可以超过文件末尾,在这种情况下 WriteFile() 似乎会自动将文件大小扩展到偏移
背景:我正在使用 Microsoft.Office.Interop.Excel 库在我的 Windows 窗体程序中打开、操作和保存 excel 文件。由于我不会完全深入的原因,我需要在任何时候显示在
在我的程序的一部分中,我想更新 unordered_map 的给定值。问题可以这样简化: #include #include #include #include int main(int ar
我写了一个程序,可以从本地磁盘打开一个 xls,刷新其中的数据,然后再次保存。这很好用。 当我将文件名替换为指向 SharePoint 站点时出现问题。它可以很好地打开文件。刷新文件,但当它尝试保存文
我是一名优秀的程序员,十分优秀!