我们来学mysql -- 事务之概念(原理篇)

事务的概念

  • 题记
  • 一个例子
  • 一致性
  • 隔离性
  • 原子性
  • 持久性

题记

  • 在漫长的编程岁月中,存在一如既往地贯穿着工作,面试的概念
  • 这类知识点,事不关己当然高高挂起,精准踩坑时那心情也的却是日了🐶
  • 请原谅我的粗俗,遇到BUG时,如姜文所说:此时此刻恰如彼时彼刻
  • 那么浩如繁星的概念,应当拿捏哪些呢!
  • 又正如一则流传许久的经典语录:面试造火箭,工作拧螺丝
  • 这样,着手点就是编程中实际用到的螺丝
  • 那么接下来,各位看官们,坐好了,来看事务

一个例子

  • 你在数钱存钱时,有人在一旁打扰,总归是让你烦躁的
  • 你准备一万给三儿,三儿顺手给加了个0
  • 叮的一声,三儿一看手机,收到了3万,真是喜出望外,不料…
  • 不料,结合银行异常流水,扫黄组顺藤摸瓜…
  • 这是个好例子,满足了大家的想象,也希望大家洞察到问题
  • 数钱存钱,作为钱迷子,没人能做到像我这样一气呵成(原子性
  • 转钱付钱,不让别人操作(隔离性
  • 多加了0,钱不够转,却收到3万,银行能不急眼?(非一致性

一致性

  • 56个民族,歌里就是这样唱的,国内人口流动大,那也变不成57、58

  • 咱们150分的数学卷子,学霸他爸来了都做不出160分

  • 各个城市的房子,总不会是负数 -2.1平/米 (我高位奔现的房子啊!!!)
    在这里插入图片描述

  • 告诉你我高考1000分,一听就知道我是胡扯

  • 数据库只是现实世界一个映射,现实世界的约束当然也体现在数据库中

    • 身为现实世界的牛马,银行帐户不会躺有1000万
    • 作为吃鸡高手,王者荣耀不可能只是青铜级别
    • 闺女是白富美,不可能嫁给矮穷矬
  • 这就是一致性,符合现实世界的约束,或者说和现实世界是一样

    • 身为现实世界的牛马,银行数据库帐户区区15块6
    • 作为吃鸡高手,腾讯数据库是最强王者
    • 闺女是白富美,婚姻登记数据库上对方高富帅
    • 有支出,有收入,转给了三儿,铁的事实,禁不住银行数据库流水查,一查就露馅,现实中消费,还有多少就是多少

隔离性

  • 编程中任务按照模块分到人,小明创建对应数据库表,实体类、控制器,服务层,小军也来做这个模块
  • 相同的功能,一起改,GIT、SVN上一堆冲突
  • 设计方案,避免这些就做到了隔离性

原子性

  • 上次到银行,存100块,被业务员羞辱了,这次你带来1万块
  • 你分100块存,银行经理来表示歉意,你还按照100块一次次存(MD能受这气)
  • 那么要么100块存入,要么不存入(有假钱,真是始料未及),还能存在薛定谔的猫?(那牛逼了,当年就给你颁发诺贝尔奖)
  • 设计方案,达到这样效果,就实现了原子性

持久性

  • 在前三者的加持下
    • 作为牛马,银行数据库就是15.5
    • 身为吃鸡高手,腾讯数据库就是最强王者
    • 单身的你,婚姻登记数据库就是没你信息…

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/62563.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024 ccpc 辽宁省赛 E(构造 思维?)L(二分+一点点数论知识?)

E 题意: 可以注意到: 我的两种方格都四个方格的大小。 所以 如果存在一种摆放方式 那么 4|nm。 再考虑一种特殊的情况 22 ,此时虽然我的积是4 但是无法摆放的。 1>对于 4 | n,或者 4 | m.我直接摆放第二种方格就可以了。 如果我n 是4 的…

自定义类型: 结构体、枚举 、联合

目录 结构体 结构体类型的声明 匿名结构体 结构的自引用 结构体变量的定义和初始化 结构体成员变量的访问 结构体内存对齐 结构体传参 位段 位段类型的声明 位段的内存分配 位段的跨平台问题 位段的应用 枚举 枚举类型的定义 枚举的优点 联合体(共用体) 联合…

道可云人工智能元宇宙每日资讯|第三届京西地区发展论坛成功召开

道可云元宇宙每日简报(2024年11月27日)讯,今日元宇宙新鲜事有: 工信部等十二部门印发《5G规模化应用“扬帆”行动升级方案》 11月25日,工业和信息化部等十二部门印发《5G规模化应用“扬帆”行动升级方案》。《方案》…

更多开源创新 挑战OpenAI-o1的模型出现和AI个体模拟突破

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

说说Elasticsearch查询语句如何提升权重?

大家好,我是锋哥。今天分享关于【说说Elasticsearch查询语句如何提升权重?】面试题。希望对大家有帮助; 说说Elasticsearch查询语句如何提升权重? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在 Elasticsearch 中&…

基于协同推荐的黔醉酒业白酒销售系统

文末获取源码和万字论文 摘 要 基于协同推荐的黔醉酒业白酒销售系统主要针对黔醉酒业的具体业务需求所设计,现阶段阶段我国大型企业都会有自己的电商平台以及销售管理系统,其功能对于中小型过于冗长复杂,成本也不是中小型企业能够承受的&…

【Redis】—0.1、Ubuntu20.04源码编译部署redis6.2.7

1、Redis下载 创建redis的目录:mkdir -p /data/db/redis 下载redis:https://redis.io/download/ 2、上传文件到目录后解压 tar xvf redis-6.2.7.tar.gz 3、安装redis的依赖软件更新gcc,装一系列软件包,gcc,g和make。 s…

Kubernetes——part11 云原生中间件上云部署 Rocketmqkafkazookeeper

Rocketmq rocketmq角色 RocketMQ由四部分构成:Producer、Consumer、Broker和NameServer 启动顺序:NameServer->Broker 为了消除单点故障,增加可靠性或增大吞吐量,可以在多台机器上部署多个nameserver和broker,并…

软件架构4+1视图详解

软件架构41视图详解 1. 用例视图(场景视图)2. 逻辑视图3. 开发视图4. 进程视图(运行视图)5. 物理视图(部署视图)6. 总结 软件架构是软件系统的骨架,它决定了系统的结构、行为和属性。为了更好地…

【开源免费】基于Vue和SpringBoot的校园资料分享平台(附论文)

博主说明:本文项目编号 T 059 ,文末自助获取源码 \color{red}{T059,文末自助获取源码} T059,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…

浔川社团官方联合会已正式加入Devpress社区

浔川社团官方联合会已正式加入 Devpress 社区 链接:浔川社团官方联合会 个人主页 近日,浔川社团官方联合会正式宣布加入 Devpress 社区,这一举措标志着浔川社团在技术交流与合作领域迈出了重要一步。 浔川社团官方联合会一直致力于推动各类技…

基于深度学习和卷积神经网络的乳腺癌影像自动化诊断系统(PyQt5界面+数据集+训练代码)

乳腺癌是全球女性中最常见的恶性肿瘤之一,早期准确诊断对于提高生存率具有至关重要的意义。传统的乳腺癌诊断方法依赖于放射科医生的经验,然而,由于影像分析的复杂性和人类判断的局限性,准确率和一致性仍存在挑战。近年来&#xf…

电商项目--分布式文件存储FastDFS搭建

一、FastDFS环境搭建 我们使用Docker搭建FastDFS的开发环境 (1)拉取镜像 docker pull morunchang/fastdfs (2)运行tracker docker run -d --name tracker --nethost morunchang/fastdfs sh tracker.sh (3&#xf…

代理IP与百度在信息时代的交互

目录 一、代理IP的基本概念和工作原理 二、代理IP在百度搜索中的多重作用 解决网络延时问题,提高搜索速度 提高网络安全 隐藏用户的真实IP地址,保护个人隐私 突破访问限制,拓宽网络视野 三、代理IP在百度关键词排名优化中的应用 模拟…

(十一)Python3 接口自动化测试,Pytest-Allure报告的使用

(十一)Python3 接口自动化测试,Pytest-Allure报告的使用 1、安装和使用 1、安装pytest和allure-pytest插件: pip install pytest allure-pytest 2、在你的pytest测试用例中使用allure装饰器或者上下文管理器来生成报告。 例如,你可以使用@allure.feature装饰器来标记特性…

JavaScript中类数组对象及其与数组的关系

JavaScript中类数组对象及其与数组的关系 1. 什么是类数组对象? 类数组对象是指那些具有 length 属性且可以通过非负整数索引访问元素的对象。虽然这些对象看起来像数组,但它们并不具备真正数组的所有特性,例如没有继承 Array.prototype 上…

2024“蜀道山” RE 部分题解

Map_maze 题目描述 真真假假真真,你能够寻找到最后的终点吗? 附件下载 迷宫生成 v5 是一个长度为 105 的数组,被用作 15x15 的二维网格 int __cdecl sub_4010D0(_DWORD *a1, _DWORD *a2) {_DWORD *v2; // eax_DWORD *v3; // eaxint result; // eax_DWORD v5[1…

水库大坝安全监测之量水堰计应用

量水堰计是水库大坝安全监测系统中的一种关键设备,主要用于测量水库水位、流量等水力参数。以下是量水堰计在水库大坝安全监测中的应用及注意事项: 一、量水堰计的工作原理 量水堰计是一种专门用于测量水流流量的仪器,其工作原理主要基于水流…

基于 LlamaFactory 的 LoRA 微调模型支持 vllm 批量推理的实现

背景 LlamaFactory 的 LoRA 微调功能非常便捷,微调后的模型,没有直接支持 vllm 推理,故导致推理速度不够快。 LlamaFactory 目前支持通过 VLLM API 进行部署,调用 API 时的响应速度,仍然没有vllm批量推理的速度快。 …

MySQL 8.0与PostgreSQL 15.8的性能对比

以下是MySQL 8.0与PostgreSQL 15.8的性能对比: MySQL 8.0性能特点: MySQL在处理大量读操作时表现出色,其存储引擎InnoDB提供了行级锁定和高效的事务处理,适用于并发读取的场景。MySQL通过查询缓存来提高读取性能,查询缓…