最新 最热

MySQL MVCC多版本并发控制(脏读和不可重复读解决原理)

MVCC是多版本并发控制(Multi-Version Concurrency Control),是MySQL中基于乐观锁理论实现隔离级别的方式,用于实现已提交读和可重复读隔离级别,也经常称为多版本数据库。MVCC机制会生成一个数据请求时间点的一致性数据快照...

2023-11-08
1

MySQL 回滚日志 undo log

InnoDB的已提交读和可重复读的底层实现原理:MVCC(多版本并发控制),MVCC提供了一种并发的读取方式,即快照读 ,同一份数据会有多个版本

2023-11-08
1

MySQL间隙锁(幻读解决原理)

InnoDB串行化隔离级别使用间隙锁(gap lock)解决幻读(事务并发情况下两次查询的数据量不同)问题

2023-11-08
1

MySQL表锁、行锁、排它锁和共享锁

我们说到事务,就得说到事务的ACID特性,为什么需要隔离性呢?因为事务要能够允许并发执行,并发执行为了同时保证数据的安全性,一致性和并发的效率,就需要设置事务的隔离级别...

2023-11-08
1

MySQL事务的隔离级别

若此时A客户端rollback了,数据库中zhangsan的年龄恢复成了20,那这时候已经来不及了,B客户端拿着年龄21去做业务了

2023-11-08
1

MySQL事务的ACID特性以及并发问题

一个事务是由一条或者多条对数据库操作的SQL语句所组成的一个不可分割的单元,只有当事务中的所有操作都正常执行完了,整个事 务才会被提交给数据库;如果有部分事务处理失败,那么事务就要回退到最初的状态,因此,事务要么全部...

2023-11-08
1

MySQL数据类型的存储机制:动态分配与固定分配

在设计数据库时,了解不同数据类型的存储机制是非常重要的,它不仅影响到数据的存储效率,还可能影响到数据库的性能。MySQL数据库中的数据类型大致可以分为两类:动态分配存储空间的类型和固定分配存储空间的类型。在这篇文...

2023-11-07
1

深入解析MySQL的TEXT数据类型及其规格

MySQL中的TEXT数据类型是为存储可变长度的非二进制字符串而设计的。与CHAR和VARCHAR类型不同,TEXT类型是专为存储大量文本数据而设计的。在本文中,我们将详细介绍TEXT数据类型及其不同规格的特点和应用。...

2023-11-07
1

MySQL数据库中不同数据类型字段关联后结果居然有这么大差异?

在数据库的世界里,数据的连接操作是至关重要的。但在处理关联表的字段的数据类型不同时,得到的结果经常会出乎预料。

2023-11-07
1

PySpark与MongoDB、MySQL进行数据交互

前些时候和后台对接,需要用pyspark获取MongoDB、MySQL数据,本文将介绍如何使用PySpark与MongoDB、MySQL进行数据交互。MongoDB是一个基于分布式文件存储的数据库,由C++语言编写。它旨在为Web应用提供可扩展的高性能数据...

2023-11-06
1