编辑
2023-11-24
mysql
00

MySQL的redo log、undo log和relay log是MySQL数据库中的不同类型的日志文件,它们各自具有不同的作用和功能。

  1. Redo Log(重做日志):
    • 概念:Redo log是InnoDB存储引擎层生成的日志,用于实现事务的持久性。
    • 组成:Redo log由两部分组成,即重做日志缓冲(redo log buffer)和重做日志文件(redo log file)。重做日志缓冲位于内存中,而重做日志文件存储在磁盘上。
    • 作用:Redo log的主要作用是确保事务的持久性。当事务提交时,相关的修改操作会首先被记录到重做日志缓冲中,然后异步地刷新到磁盘的重做日志文件中。这样,在数据库发生故障或崩溃时,可以通过重做日志文件中的日志信息来恢复未完成的事务,保证数据的一致性和完整性。
编辑
2023-11-24
mysql
00

MySQL底层数据的组织方式主要涉及存储结构和索引结构两个方面。下面将详细介绍这两个方面的内容。

存储结构

MySQL使用存储引擎来管理数据的存储和检索。常见的存储引擎包括InnoDB、MyISAM等。其中,InnoDB是MySQL默认的存储引擎,也是最常用的存储引擎之一。

编辑
2023-11-24
docker
00

Dockerfile的多阶段构建是一种在Docker中构建镜像的技术,它可以帮助我们优化镜像的大小和构建过程。通过多阶段构建,我们可以在一个Dockerfile中定义多个构建阶段,每个阶段可以使用不同的基础镜像,并且每个阶段都可以复制来自其他阶段的资源。这样,在最终的镜像中只保留我们所需要的内容,减小镜像的尺寸并提高构建效率。

编辑
2023-11-24
mysql
00

MySQL自增主键的底层实现原理和机制如下:

  1. 创建表时定义自增长属性:在创建表时,可以通过定义自增长属性 AUTO_INCREMENT 来指定主键自增长。这可以通过在表结构中创建一个自增长的计数器来实现。例如:[1]
编辑
2023-11-23
Java
00

太久没写CRUD了都有点生疏了(差不多一个星期)