news 2026/5/9 0:36:18

面试数据库八股文五问五答第三期

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
面试数据库八股文五问五答第三期

面试数据库八股文五问五答第三期

作者:程序员小白条,个人博客

相信看了本文后,对你的面试是有一定帮助的!

⭐点赞⭐收藏⭐不迷路!⭐

1)MyIsAm 和 InnoDB 的区别

  • 事务支持:MyISAM不支持事务,而InnoDB支持事务。事务是一组操作的集合,要么全部成功,要么全部失败回滚。
  • 锁机制:MyISAM采用表级锁定,即在对表进行读写操作时会对整个表进行锁定,而InnoDB采用行级锁定,只锁定需要操作的行,提高了并发性能。
  • 外键支持:MyISAM不支持外键,而InnoDB支持外键。外键是表与表之间的关联,可以保证数据的完整性和一致性。
  • 数据完整性:MyISAM不支持事务和回滚,因此在出现意外情况时可能会导致数据不一致。而InnoDB支持事务和回滚,可以保证数据的完整性。
  • 性能表现:MyISAM在处理大量的SELECT操作时性能较好,而InnoDB在处理大量的INSERT、UPDATE和DELETE操作时性能较好。

2)MySQL 事务特性

  • 原子性(Atomicity):事务中的所有操作要么全部成功执行,要么全部失败回滚,不会出现部分执行的情况。
  • 一致性(Consistency):事务执行前后,数据库的状态保持一致性。即事务执行前后,数据库中的数据满足所有定义的约束和规则。
  • 隔离性(Isolation):事务之间是相互隔离的,一个事务的执行不会影响其他事务的执行。事务之间可以并发执行,但是要保证最终的结果是一致的。
  • 持久性(Durability):一旦事务提交成功,其结果就是永久性的,即使系统发生故障也不会丢失。

3)事务的隔离级别介绍一下

  • 读未提交(Read Uncommitted):最低级别,一个事务可以读取到另一个事务未提交的数据,可能出现脏读、不可重复读和幻读的问题。
  • 读已提交(Read Committed):一个事务只能读取到另一个事务已提交的数据,解决了脏读的问题,但仍可能出现不可重复读和幻读的问题。
  • 可重复读(Repeatable Read):一个事务在执行期间看到的数据保持一致,解决了不可重复读的问题,但仍可能出现幻读的问题。
  • 串行化(Serializable):最高级别,事务串行执行,解决了幻读的问题,但并发性能较差。

4)事务靠什么保证

  • 原子性(Atomicity):事务中的所有操作要么全部成功执行,要么全部失败回滚。
  • 一致性(Consistency):事务执行前后,数据库的状态保持一致性。
  • 隔离性(Isolation):事务之间是相互隔离的,一个事务的执行不会影响其他事务的执行。
  • 持久性(Durability):一旦事务提交成功,其结果就是永久性的,即使系统发生故障也不会丢失。

5)什么快照读和当前读?

  • 快照读(Snapshot Read):在事务中进行读取操作时,默认采用的是快照读。快照读是指读取事务开始前数据库中的数据快照,即读取的是事务开始前已经提交的数据。快照读不会受到事务中其他操作的影响,可以避免脏读和不可重复读的问题。
  • 当前读(Current Read):当前读是指读取事务中已经修改但尚未提交的数据,或者读取其他事务中已经提交的数据。当前读可以读取到最新的数据,但可能会受到其他事务的影响,可能出现脏读和不可重复读的问题。

项目

项目适用人群:做课设、毕设的小伙伴、只学习了后端(或者前端),但想要自己做项目写在简历上,这三个项目可以作为拓展点。

前后端项目 Gitee & Github 累计 3000+ Star,10W+浏览量!⭐点赞⭐收藏⭐不迷路!⭐

智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend

智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend

GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 12:27:19

Day 39 MLP神经网络的训练

浙大疏锦行 神经网络是一种模拟人脑神经元连接结构的分层模型,核心通过“输入层→隐藏层→输出层”的架构实现端到端学习,无需手动设计特征,能自动提取数据中的高阶非线性关系(如心脏病风险与年龄、血压的复杂关联)。…

作者头像 李华
网站建设 2026/5/5 5:59:19

浏览器原理

浏览器原理 一、 宏观视角:Chrome 多进程架构 现在的浏览器更像是一个分布式操作系统,而非简单的应用程序。 1. 四大核心进程 Browser Process (主进程): 职责:负责 UI(地址栏、书签)、协调子进程、管理存储…

作者头像 李华
网站建设 2026/5/7 1:12:47

XXL-TOOL v2.4.0 发布 | 布隆过滤器、Excel流式读写、高性能BeanCopy

Release Notes 1、【新增】BloomFilter(布隆过滤器):一种基于多哈希函数和位数组的概率型数据结构,具有高效空间利用与快速查询特性;2、【新增】Trie(前缀数):一种哈希树的变种&…

作者头像 李华
网站建设 2026/5/5 5:59:21

管理软件包

一.rpm管理软件包1.安装软件-i安装指定一个或多个软件包-v显示安装过程-h以#号显示安装进度2.查询软件-q查询软件包信息-a查询已经安装的软件包-c显示软件包的配置文件列表-d显示软件包的文本文件列表-p查询软件包文件,通常和其他选项组合使用-g查询所属组的软件包-…

作者头像 李华
网站建设 2026/5/5 7:46:32

DAY24 奇异值SVD分解

一、SVD的实际价值 1. 计算效率提升 特征从n维降至k维&#xff08;k<n&#xff09; 减少模型参数数量 加快训练和预测速度 2. 模型泛化能力 去除噪声和冗余信息 可能提高模型在测试集上的表现 减少过拟合风险 二、实际书写思路及其代码 针对心脏并数据集我们进行了…

作者头像 李华
网站建设 2026/5/6 3:25:44

GUID为什么不会重复?

GUID为什么不会重复? GUID/UUID &#xff08;全局唯一标识符&#xff09;之所以被认为“几乎不会重复”&#xff0c;是因为其庞大的组合空间和精心设计的生成算法&#xff0c;使得在现实世界中重复的概率低到可以忽略不计。 以下是 GUID 不会重复的核心原因&#xff1a; 1. 庞…

作者头像 李华