摘要:
Spring Spring框架是一个庞大的生态系统,包含多个模块,每个模块都为不同的功能提供支持。以下是Spring的主要模块及其职责: ├── Core Container(核心容器) │ ├── Spring-core │ ├── Spring-beans │ ├── Spring-contex 阅读全文
posted @ 2024-12-15 20:52
Eiffelzero
阅读(349)
评论(0)
推荐(0)
摘要:
Spring如何解决循环依赖? 1. 什么是循环依赖? 以下是一个简单的例子: @Component public class BeanA { @Autowired private BeanB beanB; } @Component public class BeanB { @Autowired p 阅读全文
posted @ 2024-12-15 20:50
Eiffelzero
阅读(203)
评论(0)
推荐(0)
摘要:
MySQL 插入一条 SQL 语句,redo log 记录的内容 在 MySQL 的 InnoDB 存储引擎中,redo log(重做日志)主要用来保证事务的持久性和崩溃恢复能力。redo log 记录的是对数据页的物理变更,而不是 SQL 语句本身。 当执行一条插入语句时,redo log 的记录 阅读全文
posted @ 2024-12-15 20:22
Eiffelzero
阅读(228)
评论(0)
推荐(0)
摘要:
MySQL 在设计表(建表)时需要注意的要点 设计数据库表是 MySQL 开发中非常重要的一环。合理的表结构设计可以提升性能、减少存储开销,并提高维护性。以下是一些关键的注意事项: 1. 明确需求和数据建模 在建表前,应深入了解业务需求,完成详细的数据建模。 使用工具(如 ER 图)设计清晰的表结构 阅读全文
posted @ 2024-12-15 20:21
Eiffelzero
阅读(656)
评论(0)
推荐(0)
摘要:
MySQL 三层 B+ 树能存多少数据? MySQL 的 B+ 树索引结构广泛用于存储引擎(如 InnoDB)中,用于实现高效的查询。B+ 树的高度和每一层的节点数量直接影响其存储能力。以下是计算三层 B+ 树能存储的数据量的过程。 B+ 树的存储结构概述 节点大小: 在 InnoDB 中,B+ 树 阅读全文
posted @ 2024-12-15 20:19
Eiffelzero
阅读(985)
评论(0)
推荐(0)
摘要:
MySQL 事务的二阶段提交是什么? 二阶段提交(Two-Phase Commit, 2PC)是分布式事务中的一种协调协议,用于确保多个资源(如数据库或数据节点)在事务提交时保持一致性。MySQL 在存储引擎(如 InnoDB)和 Binlog(归档日志)之间使用二阶段提交来保证事务的一致性。 在 阅读全文
posted @ 2024-12-15 20:18
Eiffelzero
阅读(802)
评论(0)
推荐(0)
摘要:
什么是数据库的逻辑外键? 逻辑外键是指通过业务逻辑在代码层面维护外键约束,而不是使用数据库中定义的物理外键。逻辑外键通常通过程序保证表之间的关联性和约束关系,例如在插入、更新或删除数据时,依靠应用程序的逻辑代码来校验关联关系。 数据库的物理外键 物理外键是通过数据库的外键约束机制(FOREIGN K 阅读全文
posted @ 2024-12-15 20:17
Eiffelzero
阅读(659)
评论(0)
推荐(1)
摘要:
数据库的逻辑删除 逻辑删除是指通过标记的方式将数据标记为删除状态,而不直接从数据库中删除该数据。这通常通过在表中增加一个“删除标志”字段(例如 is_deleted 或 status)来实现。逻辑删除的数据通常在业务逻辑中被忽略,但在数据库中仍然存在。 逻辑删除的特点 保留数据:数据并未被物理删除, 阅读全文
posted @ 2024-12-15 20:15
Eiffelzero
阅读(556)
评论(0)
推荐(0)
摘要:
MySQL 的查询优化器负责决定如何执行 SQL 查询,它会根据多个因素选择最优的执行计划。查询优化器的目标是选择一个成本最低、性能最优的执行计划,以便高效地处理查询。执行计划的选择是基于 MySQL 内部的统计信息和执行策略,下面是查询优化器选择执行计划的关键步骤和考虑因素: 1. 分析查询 查询 阅读全文
posted @ 2024-12-15 17:37
Eiffelzero
阅读(277)
评论(0)
推荐(0)
摘要:
MySQL 中 InnoDB 存储引擎与 MyISAM 存储引擎是两种常见的存储引擎,它们在性能、事务支持、锁机制、数据完整性等方面存在一些显著的区别。以下是它们的主要区别: 1. 事务支持 InnoDB:支持事务,符合 ACID(原子性、一致性、隔离性、持久性)特性。事务管理通过 COMMIT、R 阅读全文
posted @ 2024-12-15 17:36
Eiffelzero
阅读(275)
评论(0)
推荐(0)
摘要:
MySQL 数据库性能优化是提高数据库响应速度和处理能力的重要手段。性能优化可以从多个层面入手,涵盖数据库设计、查询优化、硬件资源优化、配置调整等方面。以下是 MySQL 数据库常见的性能优化方法: 1. 数据库设计优化 规范化与反规范化: 规范化:通过规范化表结构,可以消除数据冗余,避免数据不一致 阅读全文
posted @ 2024-12-15 17:36
Eiffelzero
阅读(1021)
评论(0)
推荐(0)
摘要:
数据库的“不停服迁移”指的是在不中断数据库服务的情况下,将数据库的数据从一个实例迁移到另一个实例,保证系统持续对外提供服务。这种迁移通常涉及数据的平滑过渡、最小化系统停机时间以及确保数据的一致性。实现不停服迁移的过程复杂,通常需要考虑以下几个方面: 实现不停服迁移的关键步骤 1. 准备迁移计划 评估 阅读全文
posted @ 2024-12-15 17:35
Eiffelzero
阅读(670)
评论(0)
推荐(0)
摘要:
什么是 Write-Ahead Logging (WAL) 技术? Write-Ahead Logging (WAL) 是一种用于数据库系统的日志记录技术,它要求在对数据库进行任何修改之前,所有的修改都必须先写入到日志文件中。这样做的目的是为了保证事务的持久性和一致性,确保即使数据库发生崩溃或意外关 阅读全文
posted @ 2024-12-15 17:33
Eiffelzero
阅读(479)
评论(0)
推荐(0)
摘要:
在 MySQL 中,EXISTS 和 IN 都用于在子查询中进行条件判断,但它们的使用场景和性能有一定区别。以下是 EXISTS 和 IN 的主要区别: 1. 功能和用法 EXISTS: EXISTS 用于检查子查询是否返回至少一行数据。如果子查询返回至少一行数据,EXISTS 的条件为真,否则为假 阅读全文
posted @ 2024-12-15 17:31
Eiffelzero
阅读(1162)
评论(0)
推荐(0)
摘要:
虽然索引在数据库中可以显著提高查询性能,但在某些情况下,创建索引并不推荐。以下是几种不推荐为数据库建立索引的情况: 1. 数据量很小的表 原因:对于小型表,数据库可以快速扫描整个表,索引的创建反而会带来额外的存储和管理开销。在这种情况下,索引对性能的提升几乎可以忽略不计。 例子:一个只有几百行的表, 阅读全文
posted @ 2024-12-15 17:30
Eiffelzero
阅读(293)
评论(0)
推荐(0)
摘要:
在MySQL中,VARCHAR(100) 和 VARCHAR(10) 都是变长字符串类型,但它们的主要区别在于能够存储的最大字符长度不同: 1. 存储长度 VARCHAR(100):表示该字段可以存储最多 100 个字符(根据字符集的不同,一个字符可能占用 1 到多个字节)。如果存储的数据长度小于 阅读全文
posted @ 2024-12-15 17:29
Eiffelzero
阅读(625)
评论(0)
推荐(0)
摘要:
在MySQL中直接存储图片、音频、视频等大容量内容(通常称为BLOB数据)通常不被推荐,主要原因包括以下几点: 1. 性能问题 存储效率:存储大容量文件(如图片、音频、视频等)会大幅增加数据库的存储负担。每次查询或插入时,处理这些大容量数据会消耗大量的I/O资源,可能导致数据库性能下降。 数据库负担 阅读全文
posted @ 2024-12-15 17:28
Eiffelzero
阅读(584)
评论(0)
推荐(0)
摘要:
在数据库中,游标(Cursor)是一个数据库对象,用于逐行处理查询结果集。游标使得程序可以在查询结果中按顺序访问每一行数据,并对每一行进行操作。通常,游标用于需要逐行处理查询结果的场景,例如在存储过程中逐条处理数据。 游标的特点: 逐行处理:游标允许你按顺序逐行处理查询结果集,而不像普通的SQL查询 阅读全文
posted @ 2024-12-15 17:27
Eiffelzero
阅读(458)
评论(0)
推荐(0)
摘要:
在数据库中,视图(View)是一种虚拟的表,它是通过查询从一个或多个基本表中派生出来的结果集。视图并不实际存储数据,而是存储SQL查询,查询的结果会在视图被调用时动态生成。视图的作用类似于一个存储的查询,可以简化复杂的查询操作,提供数据的安全性,并且可以为用户提供定制化的视图。 视图的特点: 虚拟表 阅读全文
posted @ 2024-12-15 17:25
Eiffelzero
阅读(360)
评论(0)
推荐(0)
摘要:
在MySQL中存储金额数据时,最推荐使用 DECIMAL 类型(有时也叫做 NUMERIC)。DECIMAL 类型是一种精确的数字类型,适合存储具有小数位的金额数据,因为它不会像浮点数类型那样受到精度丢失的问题。 DECIMAL 类型的优点: 高精度:DECIMAL 类型能够精确存储货币值,避免浮动 阅读全文
posted @ 2024-12-15 17:22
Eiffelzero
阅读(1170)
评论(0)
推荐(0)
摘要:
在MySQL中,AUTO_INCREMENT列用于自动生成唯一的数字值,通常用于主键。当AUTO_INCREMENT列达到最大值时,会发生以下几种情况,具体取决于列的数据类型以及MySQL的配置。 对于 TINYINT 类型: 最大值:TINYINT的最大值为 127(有符号)或 255(无符号)。 阅读全文
posted @ 2024-12-15 17:19
Eiffelzero
阅读(370)
评论(0)
推荐(0)
摘要:
在MySQL中,TEXT类型用于存储较长的文本数据。TEXT类型的最大存储长度取决于表的字符集和存储引擎。具体来说,TEXT类型的最大存储长度为: TEXT:最大存储 65,535 字节(约 64 KB)。这意味着可以存储大约 65,535 个字符,具体取决于所使用的字符集。例如,使用UTF-8字符 阅读全文
posted @ 2024-12-15 17:17
Eiffelzero
阅读(3730)
评论(0)
推荐(0)
摘要:
数据库的三大范式是关系数据库设计中用于规范化数据结构的三种主要规则,它们分别是: 第一范式 (1NF):原子性 每个字段中的值必须是原子值(不可再分的基本数据项),即每个字段只能存储单一的、不可分割的值。 例如,不能将多个电话号码存储在一个字段中,而是应该将它们拆分为多个记录或字段。 举例: 错误的 阅读全文
posted @ 2024-12-15 17:15
Eiffelzero
阅读(305)
评论(0)
推荐(0)
摘要:
在MySQL中,DATETIME和TIMESTAMP都是用于存储日期和时间的类型,但它们有一些关键的区别: 1. 存储方式和范围 DATETIME: 存储的日期和时间值是以“年-月-日 时:分:秒”的格式表示。 存储格式:DATETIME存储的是固定的日期和时间信息,不受时区的影响。 范围:DATE 阅读全文
posted @ 2024-12-15 17:11
Eiffelzero
阅读(565)
评论(0)
推荐(0)
摘要:
在MySQL中,LIMIT 100000000, 10和LIMIT 10的执行速度通常不会相同。它们的差异在于如何处理数据的检索。 LIMIT 10: LIMIT 10表示从查询结果中获取前10条记录。 MySQL会从结果集的开头开始检索并返回前10条数据,通常情况下,它的执行速度较快,尤其是在数据 阅读全文
posted @ 2024-12-15 17:07
Eiffelzero
阅读(240)
评论(0)
推荐(0)
摘要:
在MySQL中,INNER JOIN、LEFT JOIN和RIGHT JOIN是用于连接两个或多个表的操作符,它们的主要区别在于如何处理匹配的记录和不匹配的记录。 INNER JOIN: 只返回两个表中匹配的记录。 如果在左表和右表中找不到匹配的行,那么这些行将不会出现在结果集中。 语法: SELE 阅读全文
posted @ 2024-12-15 17:06
Eiffelzero
阅读(377)
评论(0)
推荐(0)
摘要:
MySQL 中 DELETE、DROP 和 TRUNCATE 的区别 在 MySQL 中,DELETE、DROP 和 TRUNCATE 都是常用于删除数据的操作,但它们在功能、性能、用途和实现方式上有所不同。下面是这三者的区别: 1. DELETE 作用:DELETE 用于删除表中的一行或多行数据, 阅读全文
posted @ 2024-12-15 17:00
Eiffelzero
阅读(464)
评论(0)
推荐(0)
摘要:
如何在 MySQL 中监控和优化慢 SQL? 在 MySQL 中,慢 SQL 查询是指那些执行时间较长的查询,通常会影响数据库的性能和响应时间。通过监控和优化这些慢 SQL 查询,可以提高数据库的效率和用户体验。以下是监控和优化慢 SQL 查询的步骤和方法。 1. 启用慢查询日志 MySQL 提供了 阅读全文
posted @ 2024-12-15 16:55
Eiffelzero
阅读(667)
评论(0)
推荐(0)
摘要:
MySQL 中如何解决深度分页的问题? 在 MySQL 中,深度分页是指查询数据时,用户请求的是数据集中的较后部分,而不是从头开始的数据。这类分页查询常见于有大量数据的系统中,当页数很大时,查询效率会显著下降。 深度分页的性能问题 深度分页的主要性能瓶颈在于 OFFSET 和 LIMIT。随着页数的 阅读全文
posted @ 2024-12-15 16:51
Eiffelzero
阅读(619)
评论(0)
推荐(0)
摘要:
为什么在 MySQL 中不推荐使用多表 JOIN? 在 MySQL 中,虽然 JOIN 操作是关系型数据库的重要特性,用于从多个表中获取数据,但在某些场景下不推荐频繁使用多表 JOIN。以下是一些主要原因: 1. 性能问题 查询效率低下:当涉及多个表进行 JOIN 操作时,MySQL 需要执行多次扫 阅读全文
posted @ 2024-12-15 16:47
Eiffelzero
阅读(370)
评论(0)
推荐(0)
摘要:
MySQL 中的 Log Buffer 是什么?它有什么作用? Log Buffer 是 MySQL InnoDB 存储引擎的一部分,用于存储写入日志数据的内存区域。它主要用于记录事务的变更日志,这些日志会被后续刷写到磁盘的日志文件中(ib_logfile)。 Log Buffer 的工作原理 日志 阅读全文
posted @ 2024-12-15 15:01
Eiffelzero
阅读(231)
评论(0)
推荐(0)
摘要:
MySQL 的 Doublewrite Buffer 是什么?它有什么作用? Doublewrite Buffer 是 InnoDB 存储引擎的一种机制,旨在提高数据的安全性,防止在写入磁盘时发生崩溃导致数据损坏。它通过将数据先写入内存中的一个缓冲区,再写入磁盘,从而确保数据一致性。 Doublew 阅读全文
posted @ 2024-12-15 15:00
Eiffelzero
阅读(183)
评论(0)
推荐(0)
摘要:
从 MySQL 获取数据,是从磁盘读取的吗?(Buffer Pool) 在 MySQL 中,数据是否从磁盘读取取决于数据是否已经被加载到内存中。MySQL 使用 InnoDB 存储引擎 中的 Buffer Pool 来优化磁盘 I/O,减少从磁盘读取数据的次数,提高查询性能。 Buffer Pool 阅读全文
posted @ 2024-12-15 15:00
Eiffelzero
阅读(106)
评论(0)
推荐(0)
摘要:
对数据库进行分库分表可能会引发的问题 虽然分库分表是一种有效的扩展数据库和提升性能的策略,但在实际应用中,分库分表也可能引发一些问题和挑战。以下是分库分表可能会引发的主要问题: 1. 跨库查询复杂性 分库分表后,数据被拆分到多个数据库和表中,导致跨库查询变得非常复杂: 多表连接:在多个表中进行 JO 阅读全文
posted @ 2024-12-15 14:59
Eiffelzero
阅读(342)
评论(0)
推荐(0)
摘要:
什么是分库分表? 分库分表是一种常用的数据库架构设计策略,用于处理数据量过大,单一数据库无法承载的情况。通过将数据分散存储到多个数据库或多个数据表中,分库分表能够有效提高数据库的扩展性、性能和可维护性。其主要目的是提升查询效率,减轻单个数据库的负载,确保系统的高可用性和高性能。 分库分表的目标: 提 阅读全文
posted @ 2024-12-15 14:57
Eiffelzero
阅读(601)
评论(0)
推荐(0)
摘要:
如何处理 MySQL 的主从同步延迟? MySQL 的主从同步延迟通常是由主库与从库之间的网络延迟、从库的处理能力、主库的写操作量等因素导致的。长时间的同步延迟可能会影响系统的稳定性和数据一致性。以下是几种处理和减少 MySQL 主从同步延迟的方法。 1. 优化主库性能 确保主库的写操作能够高效地进 阅读全文
posted @ 2024-12-15 14:55
Eiffelzero
阅读(968)
评论(0)
推荐(1)
摘要:
什么是 MySQL 的主从同步机制?它是如何实现的? MySQL 的主从同步机制是一种将主数据库(Master)上的数据实时或接近实时地同步到从数据库(Slave)的机制。通过这种机制,从数据库可以获取到主数据库的数据更新并进行复制,从而实现数据的冗余备份、负载均衡和高可用性。 主从同步机制的工作原 阅读全文
posted @ 2024-12-15 14:51
Eiffelzero
阅读(363)
评论(0)
推荐(0)
摘要:
如何在 MySQL 中实现读写分离? 在 MySQL 中实现读写分离主要目的是为了提升数据库的性能和扩展性,将读请求和写请求分配到不同的服务器上,减轻主数据库的压力。通常,写请求会发送到主库,而读请求会发送到从库。这样可以通过负载均衡和读写分离技术来提升系统的吞吐量。 1. 主从复制架构 读写分离通 阅读全文
posted @ 2024-12-15 14:50
Eiffelzero
阅读(1368)
评论(0)
推荐(0)
摘要:
如何在 MySQL 中避免单点故障? 在 MySQL 中避免单点故障(SPOF, Single Point of Failure)是确保数据库高可用性和系统稳定性的关键。通过采取以下几种策略,可以最大程度地减少单点故障的风险: 1. 主从复制(Master-Slave Replication) My 阅读全文
posted @ 2024-12-15 14:48
Eiffelzero
阅读(246)
评论(0)
推荐(0)
摘要:
MySQL 中如何进行 SQL 调优? SQL 调优是提高数据库查询性能的过程,主要目的是减少查询的响应时间和系统的负载。下面是一些常见的 SQL 调优方法和技巧。 1. 使用索引 索引的使用可以显著提高查询性能。确保常用的查询字段(如 WHERE 子句中的字段)有索引。 避免全表扫描:查询时,尽量 阅读全文
posted @ 2024-12-15 14:46
Eiffelzero
阅读(313)
评论(0)
推荐(0)
摘要:
MySQL 中 varchar 和 char 的区别 在 MySQL 中,VARCHAR 和 CHAR 是两种常用的字符串类型,它们在存储方式、长度限制和使用场景等方面存在显著区别。 1. 定义与存储方式 CHAR 定义:CHAR(n) 是一种定长字符串类型,长度固定为 n。 存储方式:存储时无论实 阅读全文
posted @ 2024-12-15 14:40
Eiffelzero
阅读(237)
评论(0)
推荐(0)
摘要:
MySQL 中 int(11) 的 11 表示什么? 在 MySQL 中,int(11) 中的 11 并不表示整数的取值范围,而是用于显示宽度(Display Width)。它的含义和具体影响如下: 1. 显示宽度的定义 显示宽度是指在使用 ZEROFILL 属性时,MySQL 返回查询结果时显示的 阅读全文
posted @ 2024-12-15 14:36
Eiffelzero
阅读(583)
评论(0)
推荐(0)
摘要:
MySQL 中 count(*)、count(1) 和 count(字段名) 的区别 在 MySQL 中,COUNT() 函数用于统计记录数。虽然 COUNT(*)、COUNT(1) 和 COUNT(字段名) 的功能类似,但它们在执行逻辑和结果上有所不同。 1. count(*) 特点 统计表中所有 阅读全文
posted @ 2024-12-15 14:31
Eiffelzero
阅读(618)
评论(0)
推荐(0)
摘要:
如何使用 MySQL 的 EXPLAIN 语句进行查询分析? EXPLAIN 是 MySQL 提供的分析 SQL 查询执行计划的工具,用于了解查询语句的执行过程,帮助优化查询性能。 1. EXPLAIN 的使用方法 基本语法 EXPLAIN SELECT * FROM table_name WHER 阅读全文
posted @ 2024-12-15 14:28
Eiffelzero
阅读(535)
评论(0)
推荐(0)
摘要:
MySQL 中如果发生死锁应该如何解决? 死锁是指多个事务在执行过程中因资源争用形成的循环等待,导致无法继续执行。MySQL 会自动检测死锁并选择一个事务进行回滚,但我们可以通过优化设计和操作来避免和解决死锁问题。 1. MySQL 如何检测死锁? 死锁检测:MySQL 的 InnoDB 存储引擎会 阅读全文
posted @ 2024-12-15 14:25
Eiffelzero
阅读(909)
评论(0)
推荐(0)
摘要:
MySQL 的乐观锁和悲观锁是什么? 在并发环境下,为了避免数据竞争和保证数据一致性,可以使用不同的锁策略。乐观锁和悲观锁是两种常见的并发控制机制,它们在锁定数据时的理念和实现方式上有显著区别。 1. 悲观锁(Pessimistic Lock) 定义 悲观锁是一种保守的并发控制策略,假设数据在被访问 阅读全文
posted @ 2024-12-15 14:23
Eiffelzero
阅读(170)
评论(0)
推荐(0)
摘要:
MySQL 中有哪些锁类型? 在 MySQL 中,锁是用于管理并发访问的机制,以保证数据一致性和完整性。MySQL 支持多种类型的锁,按照其粒度和用途可以分为以下几类。 1. 按粒度分类 表锁(Table Lock) 定义:表锁是一种锁住整个表的机制,锁定后其他事务无法对该表进行任何操作,直到锁释放 阅读全文
posted @ 2024-12-15 14:19
Eiffelzero
阅读(170)
评论(0)
推荐(0)
摘要:
数据库的脏读、不可重复读和幻读分别是什么? 在数据库事务中,脏读、不可重复读和幻读是由并发执行的事务引起的不同类型的数据一致性问题。它们发生在多事务并发执行时,由于事务隔离级别不足,导致数据读取不一致。 1. 脏读(Dirty Read) 定义:脏读发生在一个事务读取了另一个事务尚未提交的数据。这意 阅读全文
posted @ 2024-12-15 00:09
Eiffelzero
阅读(866)
评论(0)
推荐(0)
摘要:
MySQL 默认的事务隔离级别是什么?为什么选择这个级别? 在 MySQL 中,默认的事务隔离级别是 可重复读(Repeatable Read)。这是 InnoDB 存储引擎的默认事务隔离级别。 为什么选择 "可重复读" 作为默认隔离级别? 1. 解决不可重复读问题 不可重复读 是指在同一事务内,连 阅读全文
posted @ 2024-12-15 00:08
Eiffelzero
阅读(744)
评论(0)
推荐(0)
摘要:
MySQL 中的事务隔离级别有哪些? 在 MySQL 中,事务隔离级别用于定义一个事务能看到其他事务未提交的数据的程度。MySQL 支持以下四种事务隔离级别,每种级别对并发操作的支持程度和一致性要求不同。隔离级别的设置通常通过 SET TRANSACTION ISOLATION LEVEL 语句来进 阅读全文
posted @ 2024-12-15 00:07
Eiffelzero
阅读(87)
评论(0)
推荐(0)
摘要:
如果 MySQL 中没有 MVCC,会有什么影响? MVCC(Multi-Version Concurrency Control) 是 MySQL(尤其是 InnoDB 存储引擎)中一个至关重要的并发控制机制。如果 MySQL 中没有 MVCC,可能会导致以下几方面的影响: 1. 增加锁的竞争和冲突 阅读全文
posted @ 2024-12-15 00:05
Eiffelzero
阅读(123)
评论(0)
推荐(0)
摘要:
MySQL 中的 MVCC 是什么? MVCC(Multi-Version Concurrency Control) 是 MySQL 数据库用来处理并发访问的技术,特别是在 InnoDB 存储引擎中,MVCC 允许多个事务并发执行而不互相干扰,确保数据的一致性和隔离性。MVCC 通过为每个数据行维护 阅读全文
posted @ 2024-12-15 00:03
Eiffelzero
阅读(1349)
评论(0)
推荐(1)

浙公网安备 33010602011771号