
获得徽章 7
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
借钱(事务)
第一天
● 早上:A 给 B 100元(原子性)
● 中午:A 再给 B 100元,二次一共 200 元(隔离性)
● 晚上:A 清点钱,少 200 元,B 清点钱,多 200 元(一致性)
第二天
● 早上:A、B 再清点钱,和昨晚一样(持久性)
说明:
第一天
● 早上:A 给 B 100元(A 有两种情况,要么将 100 全部给 B,要么自己留着)
● 中午:A 给 B 100元,二次一共 200 元(两次给钱互不影响)
● 晚上:A 清点钱,少 200 元,B 清点钱,多 200 元(符合客观规律)
第二天
● 早上:A、B 再清点钱,和昨晚一样(给出去的钱,不会回来了)
总结
一次给钱是原子
二次给钱是隔离
一次清点是一致
二次清点是持久
借条(redo 日志)
第三天
● 早上:A 和 B 聊天讨论到借钱这件事,但因为 B 昨天被车撞了,导致失忆(崩溃)
● 中午:A 回家翻出了借条(redo 日志),里面明确写了“昨天早上,A 少 100 元,B 多 100 元”,“昨天中午,A 少 100 元,B 多 100 元”
● 晚上:A 把借条拍在桌子上,B 看着借条慢慢回忆起来了(重建)
●
第三天
● 早上:A 和 B 聊天讨论到借钱这件事,但因为 B 昨天被车撞了,导致失忆(数据库崩溃后导致数据存储有问题)
● 中午:A 回家翻出了借条(redo 日志),里面明确写了“昨天早上,A 少 100 元,B 多 100 元”,“昨天中午,A 少 100 元,B 多 100 元”(redo 日志会记录数据库中那些地方被修改了,比如第 4 页偏移量是 234 的位置修改为 100)
● 晚上:A 把借条拍在桌子上,B 看着借条慢慢回忆起来了(数据库崩溃后的数据恢复)
第一天
● 早上:A 给 B 100元(原子性)
● 中午:A 再给 B 100元,二次一共 200 元(隔离性)
● 晚上:A 清点钱,少 200 元,B 清点钱,多 200 元(一致性)
第二天
● 早上:A、B 再清点钱,和昨晚一样(持久性)
说明:
第一天
● 早上:A 给 B 100元(A 有两种情况,要么将 100 全部给 B,要么自己留着)
● 中午:A 给 B 100元,二次一共 200 元(两次给钱互不影响)
● 晚上:A 清点钱,少 200 元,B 清点钱,多 200 元(符合客观规律)
第二天
● 早上:A、B 再清点钱,和昨晚一样(给出去的钱,不会回来了)
总结
一次给钱是原子
二次给钱是隔离
一次清点是一致
二次清点是持久
借条(redo 日志)
第三天
● 早上:A 和 B 聊天讨论到借钱这件事,但因为 B 昨天被车撞了,导致失忆(崩溃)
● 中午:A 回家翻出了借条(redo 日志),里面明确写了“昨天早上,A 少 100 元,B 多 100 元”,“昨天中午,A 少 100 元,B 多 100 元”
● 晚上:A 把借条拍在桌子上,B 看着借条慢慢回忆起来了(重建)
●
第三天
● 早上:A 和 B 聊天讨论到借钱这件事,但因为 B 昨天被车撞了,导致失忆(数据库崩溃后导致数据存储有问题)
● 中午:A 回家翻出了借条(redo 日志),里面明确写了“昨天早上,A 少 100 元,B 多 100 元”,“昨天中午,A 少 100 元,B 多 100 元”(redo 日志会记录数据库中那些地方被修改了,比如第 4 页偏移量是 234 的位置修改为 100)
● 晚上:A 把借条拍在桌子上,B 看着借条慢慢回忆起来了(数据库崩溃后的数据恢复)
展开
评论
点赞
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章
赞了这篇文章