一针见血解释事务的一致性

随着学习的进行,对事务的一致性有了更深的了解,以后会将更易懂的陈述分享给大家,谢谢支持!

---------最后编于2022.0815

众所周知,事务有四大特性:原子性、一致性、隔离性、持久性,除了一致性,其他三类特性都很好理解。而关于一致性的解释有点让人头疼,我查了很多文章,大多类似:事务的执行必须使数据库处于一致状态。

我想知道一致性,你却给我抛了一个一致的概念,很让人头疼。但是,功夫不负有心人,结合自身经历,我还是搞出来了让小白很容易看懂解释。

1.正式陈述:事务的一致性是指,事务的执行必须使得数据库从一个一致状态转换到另一个一致状态,这里的一致状态是指:数据库中的所有数据都是已完成的事务提交后的结果。

2.解释

由于在开发中,要保证数据库中的数据不会出错,必须用到事务管理。管理的是对数据库进行了增删改查的业务。因此,后端开发中的事务可简洁理解为:SQL语句的集合

由于事务的原子特性,当一个事务执行结束时,其中包含的SQL要么全部执行、要么全部不执行,这就保证了上文所说的:数据库中所有数据都是已执行完成的事务提交后的结果。换句话说,事务的原子性成就了事务的一致性。

上述就是事务的一致性,但就理解来看,需要结合数据库的一致状态,否则无法凭事务具有一致性这个词汇本身进行剖析,因为“事务的一致性“中的"一致性",是指事务作用于数据库之后,数据库呈现出的状态,而不是事务的状态。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
原始数字: 123456789 替换后数字: 567891234 暗语列表: 01: 桃花运 02: 银杏 03: 青梅竹马 04: 一心一意 05: 二话不说 06: 三生有幸 07: 四季如春 08: 五颜六色 09: 六畜兴旺 10: 七上八下 11: 八仙过海 12: 九九归一 13: 十全十美 14: 十拿九稳 15: 百花齐放 16: 千方百计 17: 万紫千红 18: 一箭双雕 19: 二虎相斗 20: 三贤三胜 21: 四海一家 22: 五谷丰登 23: 六根清净 24: 七星高照 25: 八面玲珑 26: 九死一生 27: 十年生死两茫茫 28: 百感交集 29: 千夫所指 30: 万箭穿心 31: 一路顺风 32: 二龙戏珠 33: 三位一体 34: 四通八达 35: 五大三粗 36: 六合一波 37: 七仙女 38: 八仙过海各显神通 39: 九龙壁 40: 四面楚歌 41: 守株待兔 42: 虎背熊腰 43: 龟兔赛跑 44: 鸡犬不宁 45: 狼狈为奸 46: 青出于蓝 47: 白眉赤眼 48: 金蝉脱壳 49: 翻山越岭 50: 掌上明珠 51: 问心无愧 52: 风雨同舟 53: 明眸善睐 54: 点石成金 55: 神仙难测 56: 大智若愚 57: 一心向善 58: 为人民服务 59: 只争朝夕 60: 勤能补拙 61: 洛阳纸贵 62: 南辕北辙 63: 好事多磨 64: 一曲肝肠断 65: 一针见血 66: 三人成虎 67: 肆无忌惮 68: 方逢时艰 69: 毕恭毕敬 70: 潜龙勿用 71: 知音难觅 72: 切莫错过 73: 信口开河 74: 言传不如身教 75: 祸从天降 76: 水滴石穿 77: 一击即中 78: 四面出击 79: 鼓足干劲 80: 滴水之恩,涌泉相报 代码实现如下: message = "有萝卜14.19元、白菜05.58元、芹菜29.60元、韭菜78.26元、蒜87.26元" num_dict = {'5': '1', '6': '2', '7': '3', '8': '4', '9': '5', '1': '6', '2': '7', '3': '8', '4': '9'} original_nums = '' for c in message: if c.isdigit(): original_nums += num_dict[c] elif c == '.': original_nums += '.' print(original_nums) # 输出:129143969.8743.78 # 提取出每个菜品的价格 prices = original_nums.split('.') print(prices) # 输出:['129143969', '8743', '78'] # 还原回原始数字 for i in range(len(prices)): original_price = '' for c in prices[i]: original_price += num_dict[c] prices[i] = original_price print(prices) # 输出:['234517689', '4196', '43'] # 将还原后的数字用逗号链接成一个字符串 new_message = ','.join(prices) print(new_message) # 输出:234517689,4196,43

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暗=里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值