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

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

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

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

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

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):当前读是指读取事务中已经修改但尚未提交的数据,或者读取其他事务中已经提交的数据。当前读可以读取到最新的数据,但可能会受到其他事务的影响,可能出现脏读和不可重复读的问题。

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

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

相关文章

开源radishes高仿网易云音乐完整源码,可试听和下载“灰色”歌曲,跨平台的无版权音乐平台

源码介绍 Radishes是项目名称,是由萝卜翻译而来。可以在这里试听和下载“灰色”歌曲,是一个可以跨平台的无版权音乐平台。 萝卜音乐界面和功能参考 windows 网易云音乐界面和 ios 的网易云音乐 安装依赖 cd radishes/ yarn bootstrap 运行项目 web:…

docker-compose Install TeamCity

前言 TeamCity 是一个通用的 CI/CD 软件平台,可实现灵活的工作流程、协作和开发实践。允许在您的 DevOps 流程中成功实现持续集成、持续交付和持续部署。 系统支持 docker download TeamCity TeamCity 文档参考项目离线包百度网盘获取

PPT录制视频的方法,轻松提升演示效果!

在现代工作和学习中,ppt是一种常见的演示工具,而将ppt转化为视频形式更能方便分享和传播。本文将介绍两种ppt录制视频的方法,每一种方法都将有详细的步骤和简要的介绍,通过这些方法,你可以轻松将ppt制作成视频&#xf…

Servlet入门

目录 1.Servlet介绍 1.1什么是Servlet 1.2Servlet的使用方法 1.3Servlet接口的继承结构 2.Servlet快速入门 2.1创建javaweb项目 2.1.1创建maven工程 2.1.2添加webapp目录 2.2添加依赖 2.3创建servlet实例 2.4配置servlet 2.5设置打包方式 2.6部署web项目 3.servl…

SSH -L:安全、便捷、无边界的网络通行证

欢迎来到我的博客,代码的世界里,每一行都是一个故事 SSH -L:安全、便捷、无边界的网络通行证 前言1. SSH -L基础概念SSH -L 的基本语法:端口转发的原理和作用: 2. SSH -L的基本用法远程访问本地示例:访问本…

Linux 账号的权限管理

文章目录 Linux 账号的权限管理一、用户账号和组账号的概述1、Linux基于用户身份对资源访问进行控制1.1 用户账号1.2 组账号1.3 UID和GID系统如何区别用户身份 二、用户账号文件1、用户账号文件/etc/passwd保存用户名称,宿主目录、登录shell等基本信息 2、用户账号文…

【北亚服务器数据恢复】san环境下LUN Mapping出错导致文件系统一致性出错的数据恢复案例

服务器数据恢复环境: san环境下的存储上一组由6块硬盘组建的RAID6,划分为若干LUN,MAP到跑不同业务的服务器上,服务器上层是SOLARIS操作系统UFS文件系统。 服务器故障: 业务需求需要增加一台服务器跑新增的应用&#xf…

Kubernetes 100个常用命令

本文简单总结关于使用 Kubectl 进行 Kubernetes 诊断的指南。列出了 100 个 Kubectl 命令,这些命令对于诊断 Kubernetes 集群中的问题非常有用。这些问题包括但不限于: 集群信息 Pod 诊断 服务诊断 部署诊断 网络诊断 持久卷和持久卷声明诊断 资源…

【MySQL】WITH AS 用法以及 ROW_NUMBER 函数 和 自增ID 的巧用

力扣题 1、题目地址 601. 体育馆的人流量 2、模拟表 表:Stadium Column NameTypeidintvisit_datedatepeopleint visit_date 是该表中具有唯一值的列。每日人流量信息被记录在这三列信息中:序号 (id)、日期 (visit_date)、 人流量 (people)每天只有…

java注解和反射

java注解和反射 内置注解 Override 重写生命 Deprecated 已过时的方法,不推荐使用,可以使用 SuppressWarning 镇压警告,懂的都懂 元注解 作用:负责注解其他的注解 Target 描述注解的使用范围 Retention 描述注解的生命周期 Docu…

蚂蚁实习一面面经

蚂蚁实习一面面经 希望可以帮助到大家 tcp建立连接为什么要三次握手? 三次握手的过程 注意:三次握手的最主要目的是保证连接是双工的,可靠更多的是通过重传机制来保证的 所谓三次握手,即建立TCP连接,需要客户端和…

C++协程和线程的区别?详细介绍一下C++协程

C协程和线程的区别 线程是操作系统级别的资源,由操作系统负责调度和切换,每个线程都有自己的堆栈和执行上下文。线程之间的切换需要保存和恢复线程的执行上下文,这个过程有一定的开销。协程是用户态的轻量级线程,协程的调度完全由…

【flink番外篇】9、Flink Table API 支持的操作示例(7)- 表的join操作(内联接、外联接以及联接自定义函数等)

Flink 系列文章 一、Flink 专栏 Flink 专栏系统介绍某一知识点,并辅以具体的示例进行说明。 1、Flink 部署系列 本部分介绍Flink的部署、配置相关基础内容。 2、Flink基础系列 本部分介绍Flink 的基础部分,比如术语、架构、编程模型、编程指南、基本的…

【Linux】线程池设计/单例模式/STL、智能指针与线程安全/读者写者问题

文章目录 一、线程池二、线程安全的单例模式1.单例模式的特点2.饿汉实现方式和懒汉实现方式3.懒汉方式实现单例模式(线程安全版本) 三、STL,智能指针和线程安全四、常见的各种锁五、读者写者问题1.读写锁2.读写锁接口 一、线程池 线程池:一种线程使用模式。线程过多会带来调度…

2023年高级软考系统架构师考题参考

对于一些有实践经验的同学来说,感觉不难,但是落笔到纸面上,就差强人意了,平时这方面要多练习,所想所思要落到纸面上,或者表达清晰让别人听懂,不仅是工作中的一个基本素质,也是个非常…

【数学建模美赛M奖速成系列】Matplotlib绘图技巧(三)

Matplotlib绘图技巧(三) 写在前面7. 雷达图7.1 圆形雷达图7.2 多边形雷达图 8. 极坐标图 subplot9. 折线图 plot10. 灰度图 meshgrid11. 热力图11.1 自定义colormap 12. 箱线图 boxplot 写在前面 终于更新完Matplotlib绘图技巧的全部内容,有…

web漏洞与修复

一、web漏洞 检测到目标X-Content-Type-Options响应头缺失 详细描述X-Content-Type-Options HTTP 消息头相当于一个提示标志,被服务器用来提示客户端一定要遵循在 Content-Type 首部中对 MIME 类型 的设定,而不能对其进行修改。这就禁用了客户端的 MIM…

python合并多个PDF,成为1个PDF

这里我们使用PyPDF2 库进行操作 合并的步骤如下: 创建PdfMerger使用append()添加多个pdf文件最后write()出即可 示例程序 将多个pdf_data/目录下的pdf文件合并成1个pdf文件的程序如下: from PyPDF2 import PdfMergerfile_merger PdfMerger() # 创…

面试题:从 MySQL 读取 100w 数据进行处理,应该怎么做?

文章目录 背景常规查询流式查询MyBatis 流式查询接口为什么要用流式查询? 游标查询OptionsResultType注意:原因: 非流式查询和流式查询区别: 背景 大数据量操作的场景大致如下: 数据迁移数据导出批量处理数据 在实际…

跨境电商:让中国制造走向世界

跨境电商的崛起 跨境电商是指不同国家和地区之间的商业交易,通过互联网和物流等方式完成。随着全球化和互联网的普及,跨境电商迅速崛起,成为全球贸易的重要组成部分。中国作为全球最大的制造业国家,拥有着丰富的商品资源和供应链…