每次开启一个事务 , 系统版本号都会递增 。事务开始时 , 系统版本号会作为事务的版本号 , 用来和查询到的行的版本号进行比较 。下面分别介绍常见的CRUD操作中版本号是怎么工作的:
INSERT
保存当前系统版本号作为行版本号
DELETE
保存当前的系统版本号到这行数据的“删除版本” 。
UPDATE
插入一行新纪录 , 保存当前系统版本号作为行版本号 , 同时保存当前系统版本号到原来的行的“删除版本” 。
SELECT
- 只查找版本早于当前事务版本的行 。这样可以保证事务读取都的行 , 要么之前就存在 , 要么是这个事务本身自己插入或者修改的 。
- 行的“删除版本”要么未定义 , 要么大于当前事务版本号 。这样可以确保事务读取到的行 , 在事务之前没有被删除 。
推荐阅读
- 大红袍属于什么茶 大红袍的功效与作用 大红袍怎么泡才正确
- 白茶知识百科 白茶的功效与作用 白茶是什么茶
- 铁观音属于什么茶 铁观音的功效与作用 铁观音怎么品
- 2022年快手守卫压岁钱怎么玩,快手守卫压岁钱是不是真的
- 委婉的表示去不了婚礼现场怎么说,怎么高情商的拒绝参加婚礼
- 贷款利率降低房贷自动转低利息吗,贷款利率最低的是什么贷款
- 淘宝的哇哦视频在哪里上传 淘宝哇哦视频怎么开通
- 招聘|又一“铁饭碗”的招录公告来了,年薪可达18万,待遇不输公务员
- 属牛|吉兆将至好运抵达,属牛人成为幸运的宠儿,迎来福气好时光
- 茶花适合在室内养吗 茶花的养殖方法和注意事项
