首页 > 数据库 >面经-数据库

面经-数据库

时间:2024-12-01 20:43:51浏览次数:6  
标签:事务 隔离 幻读 数据库 面经 表中 数据

  1. 左连接和右连接

    左连接(Left Join):只影响右表中的内容,结构集为左表的内容+右表中与左表相匹配的内容。

    也就是表明左链接是以关键字左边的表为主,在加上右表与左表相匹配的内容。

  2. mysql悲观锁,乐观锁

    悲观锁实现:关掉自动提交,加事务

    乐观锁实现:版本号(table中加字段)

  3. 索引失效,什么情况

    最左匹配,like%,计算操作,使用or,order by,in(。,。,。,。),where后面函数使用

  4. 索引结构

    B+:非叶子节点只记录索引,平衡搜索树,叶子节点双向链表。

    哈希

  5. 数据库隔离级别

    1.读未提交(Read Uncommitted):
    最低级别的隔离级别,一个事务可以读取到另一个事务未提交的数据,可能会出现脏读、不可重复读和幻读等问题。

    2.读已提交(Read Committed):
    一个事务只能读取到另一个事务已经提交的数据,避免了脏读问题,但仍可能出现不可重复读和幻读问题。

    3.可重复读(Repeatable Read):
    一个事务在执行期间读取到的数据始终保持一致,不受其他事务的影响,避免了不可重复读问题,但仍可能出现幻读问题。

    4.串行化(Serializable):
    最高级别的隔离级别,所有事务必须按顺序依次执行,避免了所有并发问题,但也牺牲了系统的并发性能。

  6. 脏读、不可重复读和幻读

    不可重复读:是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。

    幻读:是指当事务不是独立执行时发生的一种现象,例如第一个事务对一个表中的数据进行了修改,这种修改涉及到表中的全部数据行。同时,第二个事务也修改这个表中的数据,这种修改是向表中插入一行新数据。那么,以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行,就好象发生了幻觉一样。

  7. 事务

    原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。

    一致性(Consistency)事务前后数据的完整性必须保持一致。

    持久性(Durability)持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,接下来即使数据库发生故障也不应该对其有任何影响。

    隔离性(Isolation)事务的隔离性是指多个用户并发操作数据库时,一个用户的事务不能被其它用户的事务所干扰,多个并发事务之间数据要相互隔离。 简单来说: 事务之间互不干扰。

标签:事务,隔离,幻读,数据库,面经,表中,数据
From: https://www.cnblogs.com/qbxyzzjw/p/18580314

相关文章

  • Mysql数据库基础篇笔记
    目录sql语句DDL——数据库定义语言(定义库,表,字段)数据库操作:表操作:DML增删改语句DQL语法编写顺序:条件查询DCL用户管理:权限管理:函数常见字符串内置函数常见数值内置函数常见日期内置函数常见流程内置函数约束外键约束多表查询连接查询:内连接:相当于查询A,B......
  • 使用DataGrip连接Oracle数据库造测试数据
    文章目录前言DataGrip连接Oracle数据库连接数据库构成操作数据库造测试数据总结前言软件测试中,当涉及到对特定规则的验证时,常常需要我们在数据库中构造合适的数据。以航空公司为例,航段数与会员等级之间存在着明确的关联规则,测试这一规则需要一定的航段数,我们就需要......
  • 分布式数据库:从基础到实践
    ......
  • mysql数据库的安装
    mysql安装(社区版):https://downloads.mysql.com/archives/installer/建议选full选项安装好进行配置1.复制如下路径(根据自己安装路径):##\##\MySQL\MySQLServer8.0\bin2.打开此电脑属性,再点击高级系统设置,点击环境变量,选择Path选项,双击对其进行编辑,新建一行并将复制的路径粘贴......
  • 【数据库系统概论】第6章 (一)函数依赖和码
    目录函数依赖1、函数依赖2、平凡函数依赖与非平凡函数依赖3、完全函数依赖与部分函数依赖4、传递函数依赖码候选码主属性与非主属性第二章提过:在本章中把关系模式看作一个三元组:R<U,F>在本章中把关系模式看作一个三元组:R<U,F>R:表示关系模式的名称,通常是关系的......
  • SSM基于人员管理团建策划公司系统28dim--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、课题名称基于人员管理团建策划公司系统二、研究背景及意义随着企业竞争的日益激烈,团队建设已成为提升员工凝聚力、激发团队活力的重要手段。......
  • Rust sqlx包访问sqlite数据库
    如果您正在钻研Rust并希望使用数据库,那么SQLx是一个极好的选择。在本教程中,我们将探索将SQLx与SQLite(一种轻量级嵌入式SQL数据库引擎)结合使用的基础知识。SQLxcrate是一个异步纯RustSQLcrate,具有编译时检查查询的功能。然而,它不是一个ORM。我们将了解如何创建SQLite数据......
  • SSM基于web的客栈公寓民宿的管理平台3r575--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景随着旅游业的蓬勃发展,客栈、公寓和民宿等住宿形式日益受到游客的青睐。然而,这些住宿形式在管理和运营方面仍面临诸多挑战,如预订管理、......
  • SSM基于web的问卷调查系统39c55程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义随着互联网技术的普及,问卷调查作为数据收集和分析的重要手段,其形式逐渐从纸质向电子化转变。基于Web的问卷调查系统能够打破地......
  • 关于为前端连接数据库出现问题答案的寻找(404)
    根据个人前几天的错误查找情况来进行一个简单的说明(纯个人经验帖)问题描述:各个html或jsp页面都可以通过tomcat,从浏览器搜索进入,但是通过servlet来进行跳转会出现问题。排查步骤:我个人是又新开了一个项目,重新配置了一遍项目结构,使用的原来的源代码,问题依然存在;后通过浏览器搜索......