多表关联关系 一对一关系 通过主键关联主键实现 通过外键关联主键可以实现 案例:游戏用户(user)和账号(game_num) 一对一实现 第一种方式,通过主键关联主键实现,建完表后添加外键 用户表user create table user( id int primary key auto_inc ...
分类:
其他好文 时间:
2020-05-26 20:08:12
阅读次数:
61
什么是事务? 事务由单独单元的一个或者多个sql语句组成,在这个单元中,每个mysql语句是相互依赖的。而整个单独单元作为一个不可分割的整体,如果单元中某条sql语句一旦执行失败或者产生错误,整个单元将会回 滚,所有受到影响的数据将会返回到事务开始以前的状态;如果单元中的所有sql语句均执行成功,则 ...
分类:
其他好文 时间:
2020-05-26 15:17:55
阅读次数:
59
关于事务,我很不能理解,什么事务隔离级别、事务回滚、锁机制等。而且很让我困惑的是,查了那么多的博客,我依旧没看懂,信心备受打击,决心就算要花很多时间,都要把这些东西弄懂。 DROP TABLE IF EXISTS ; CREATE TABLE ( int(0) NOT NULL AUTO_INCRE ...
分类:
数据库 时间:
2020-05-21 19:06:30
阅读次数:
74
数据库四大特性和事务隔离级别 数据库中经常被问到四大特性和隔离级别,一般都是涉及到概念性问题,在此做一些整理总结,方便理解。 1、事务的隔离级别 由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read( ...
分类:
数据库 时间:
2020-05-18 16:16:05
阅读次数:
66
事务分为三个主要知识点,分别是基本属性,并发事务处理带来的问题,以及事务的隔离级别。 一、事务的基本属性 1. 原子性(Atomicity) 事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全不执行 2. 一致性(Consistent) 在事务开始和完成时,数据都必须保持一致状态,这意味着 ...
分类:
数据库 时间:
2020-05-10 13:11:48
阅读次数:
66
前言 乐观锁和悲观锁 与 数据库的隔离级别的关系 或者两者使用的场景是什么? 我在网上所能找到的答案,帮助个人的理解。 答案一:事务隔离级别是并发控制的整体解决方案,其实际上是综合利用各种类型的锁和行版本控制,来解决并发问题。锁是数据库并发控制的内部机制,是基础。对用户来说,只有当事务隔离级别无法解 ...
分类:
数据库 时间:
2020-05-06 01:16:09
阅读次数:
70
MySQL InnoDB事务的隔离级别有四级,默认是“可重复读”(REPEATABLE READ)。 未提交读(READ UNCOMMITTED)。另一个事务修改了数据,但尚未提交,而本事务中的SELECT会读到这些未被提交的数据(脏读)。 提交读(READ COMMITTED)。本事务读取到的是最 ...
分类:
数据库 时间:
2020-05-04 00:44:06
阅读次数:
91
一、事务的四大特性(ACID) 1.原子性 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要完全应用到数据库,如果操作失败则不能对数据库有任何影响。 2.一致性 一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行 ...
分类:
数据库 时间:
2020-04-19 11:07:05
阅读次数:
60
1.1事务 1.概念: 如果一个包含多个步骤的业务操作,被事务管理,那么这些操作要么同时成功,要么同时失败。 2.操作: 开启事务:start transaction; 回滚:rollback; 提交:commit; 3.事务的四大特征(面试常问): 4.事务的隔离级别(了解): ...
分类:
数据库 时间:
2020-04-17 15:22:55
阅读次数:
68
事务是有隔离级别 read uncommited (读未提交):不做任何隔离,具有脏读,不可重读对,幻读的问题 read committed (读提交):可以防止脏读,不能防止不可重复读和幻读的问题 repeated read(可重复读):可以防止脏读,不可重复读,不能放在幻读(mysql的默认隔离 ...
分类:
其他好文 时间:
2020-03-23 20:54:34
阅读次数:
90