当前位置: 首页 > article >正文

《2025年软件测试工程师面试》MySQL面试题

1、什么是数据库事务?

数据库事务: 是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。

2、Mysql事务的四大特性是什么?

原子性: 事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。
一致性: 指在事务开始之前和事务结束以后,数据不会被破坏,假如A账户给B账户转10块钱,不管成功与否,A和B的总金额是不变的。
隔离性: 多个事务并发访问时,事务之间是相互隔离的,即一个事务不影响其它事务运行效果。
持久性: 表示事务完成以后,该事务对数据库所作的操作更改,将持久地保存在数据库之中。

3、事务ACID特性的实现原理?

原子性:是使用 undo log 来实现的,如果事务执行过程中出错或者用户执行了rollback,系统通过undo log日志返回事务开始的状态。
持久性:使用 redo log 来实现,只要redo log日志持久化了,当系统崩溃,即可通过redo log把数据恢复。
隔离性:通过锁以及


http://www.kler.cn/a/582048.html

相关文章:

  • Linux 环境变量快速上手指南
  • 《UI 设计:点亮大数据可视化的智慧之光》
  • 告别手抖烦恼,重拾生活稳 “态”
  • 【物联网-WIFI】
  • 【MySQL】增删改查进阶
  • 【测试框架篇】单元测试框架pytest(5):setup和teardown的详细使用
  • 2.4 基于Vitest的单元测试基础设施搭建
  • DeFi基石ERC4626标准实现一个金库合约
  • 聊一聊大型 Unity 游戏资源打包
  • redis趣味解读
  • chrome源码中非常巧妙、复杂或者不常见的技术手段
  • 天地图的使用
  • 【机械视觉】C#+VisionPro联合编程———【五、硬币检测小项目实现(C#+VisionPro联合编程和csv文件格式操作)】
  • Vue主流的状态保存框架对比
  • git无法提交解决方案--! [rejected] master -> master (non-fast-forward)
  • WLAN(无线局域网)安全
  • 《PyCharm 重命名项目文件时遇到 java.io.IOException 的终极解决方案》
  • [java]增强for循环
  • 误删/lib64/ld-linux-x86-64.so.2导致系统崩溃
  • php中JSON或数组到formData的键值对转换