1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00
This commit is contained in:
TommyMerlin 2021-06-17 16:05:39 +08:00
parent 221635d61e
commit 3b44d9e093

View File

@ -4,7 +4,7 @@
顾名思义,关系型数据库就是一种建立在关系模型的基础上的数据库。关系模型表明了数据库中所存储的数据之间的联系(一对一、一对多、多对多)。
关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一就存放着一条数据(比如一个用户的信息)。
关系型数据库中,我们的数据都被存放在了各种表中(比如用户表),表中的每一就存放着一条数据(比如一个用户的信息)。
![](https://guide-blog-images.oss-cn-shenzhen.aliyuncs.com/java-guide-blog/5e3c1a71724a38245aa43b02_99bf70d46cc247be878de9d3a88f0c44.png)
@ -34,7 +34,7 @@ mysql> show engines;
![查看MySQL提供的所有存储引擎](https://my-blog-to-use.oss-cn-beijing.aliyuncs.com/2019-6/mysql-engines.png)
从上图我们可以查看出 MySQL 当前默认的存储引擎是 InnoDB,并且在 5.7 版本所有的存储引擎中只有 InnoDB 是事务性存储引擎,也就是说只有 InnoDB 支持事务。
从上图我们可以查看出 MySQL 当前默认的存储引擎是 InnoDB并且在 5.7 版本所有的存储引擎中只有 InnoDB 是事务性存储引擎,也就是说只有 InnoDB 支持事务。
**查看 MySQL 当前默认的存储引擎**
@ -269,7 +269,7 @@ mysql> SELECT @@tx_isolation;
🐛 问题更正:**MySQL InnoDB 的 REPEATABLE-READ可重读并不保证避免幻读需要应用使用加锁读来保证。而这个加锁度使用到的机制就是 Next-Key Locks。**
因为隔离级别越低,事务请求的锁越少,所以大部分数据库系统的隔离级别都是 **READ-COMMITTED(读取提交内容)** ,但是你要知道的是 InnoDB 存储引擎默认使用 **REPEAaTABLE-READ可重读** 并不会有任何性能损失。
因为隔离级别越低,事务请求的锁越少,所以大部分数据库系统的隔离级别都是 **READ-COMMITTED(读取提交内容)** ,但是你要知道的是 InnoDB 存储引擎默认使用 **REPEATABLE-READ可重读** 并不会有任何性能损失。
InnoDB 存储引擎在 **分布式事务** 的情况下一般会用到 **SERIALIZABLE(可串行化)** 隔离级别。