1 简介 MVCC(Multi-Version Concurrency Control)多版本并发控制,是用来在数据库中控制并发的方法,实现对数据库的并发访问用的。在MySQL中,MVCC只在读取已提交(Read Committed)和可重复读(Repeatable Read)两个事务级别下有效。其
转载
2021-02-19 10:54:00
455阅读
2评论
RocketMQ底层详解 架构 Broker RocketMQ的服务,或者说是一个进程叫做Broker,作用是存储和转发消息。RocketMQ单机大约能承受10万QPS的请求。为了提升Broker的可用性,以及提升服务器性能,通常会做集群的部署。每个Broker保存总数据的一部分,因此可以实现横向扩 ...
转载
2021-10-16 23:42:00
841阅读
2评论
# Android底层详解实现流程
## 实现步骤:
```mermaid
erDiagram
DEVELOPER ||--o| BEGINNER: 教学
```
1. **准备工作**:
- 创建一个新的Android项目
- 打开Android Studio
- 检查NDK是否已经安装
2. **配置NDK**:
- 在build.gradle文件中添加
原创
2024-06-28 04:48:24
12阅读
前言 当我们发现SQL执行很慢的时候,自然而然想到的就是加索引。对于范围查询,索引的底层结构就是B+树。今天我们一起来学习一下B+树哈~ 公众号:「捡田螺的小男孩」 树简介、树种类 B-树、B...
转载
2021-06-06 23:47:02
524阅读
2评论
前言当我们发现SQL执行很慢的时候,自然而然想到的就是加索引。对于范围查询,索引的底层结构就是B+树。今天我们一起来学习一下B+树哈树简介、树种类B-树、B+树...
转载
2021-08-16 15:38:40
99阅读
一、MySQL内部组件结构 我们简单的通过一张图来分析MySQL内部组件结构: Server层 主要包括连接器、查询缓存、分析器、
原创
2024-07-28 11:50:32
166阅读
当我们发现SQL执行很慢的时候,自然而然想到的就是加索引。对于范
原创
2022-12-07 10:31:40
89阅读
当我们发现SQL执行很慢的时候,自然而然想到的就是加索引。
原创
2022-10-06 13:55:43
170阅读
前言Redis 数据库里面的每个键值对(key-value)都是由对象(object)组成的:数据库键总是一个字符串对象数据库的值则可以是字符串对象、列表对象、哈希对象、集合对象、有序集合对象这五种对象中的其中一种这篇博客要讨论的主要是这五种对象所使用的底层数据结构Redis底层数据结构有以下数据类型:简单动态字符串链表字典跳跃表整数集合压缩列表一、简单动态字符串Redis构建了一种名为简单动态字
转载
2023-09-21 09:10:16
73阅读
MySQL的内部组件结构:大体来说,MySQL 可以分为 Server 层和存储引擎层两部分。 Server层主要包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。Store层存储引擎层负责数据的存储和提取。其架构模式是插件式的,支
转载
2023-07-31 16:54:26
51阅读
1 前言本章目标:了解构成MySQL数据库和InnoDB存储引擎的各种类型的文件。理解InnoDB存储引擎的内存结构和磁盘结构。2 文件MySQL数据库和InnoDB存储引擎的文件有参数文件、日志文件、socket文件、pid文件、表结构文件、存储引擎文件。下面将会对这些文件逐一介绍。参数文件告诉MySQL实例启动时在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的大小
转载
2023-08-28 18:18:31
74阅读
Docker容器底层原理如果虚拟机内服务对内核版本有要求(如:需用到低于3.10的内核版本),这个服务就不太适合用docker来实现了,因为docker只适合内核版本大于3.10的系统上Busybox:欺骗层(模拟不同系统的根目录)耦合:冲突现象(例如:部署两台Nginx) ↓解耦:解除耦合、冲突 ↓解耦的方法:普通虚拟化:完全型解耦Docker:半解耦图解: 中间的小人代表的是普通的用户,下边是
转载
2024-05-17 10:51:37
44阅读
1、概念1.1 数据库事务:简单的说事务就是一组原子性的SQL语句。可以将这组语句理解成一个工作单元,要么全部执行要么都不执行。默认MySQL中自动提交时开启的(start transaction)事务的ACID特性如下:原子性:事务中的所有操作要么全部提交成功,要么全部失败回滚。场景:UPDATE cs_user SET age = 18 , gender = '女' WHERE id = 4。
转载
2023-09-13 16:52:49
122阅读
01—ACID 概述所谓事务是用户自定义的一个数据库操作序列,这些操作是一个不可分割的单位。我们要知道,事务 和 程序 是两个概念,一般来讲,一个程序中包含多个事务。事务的 开始与结束 可以由用户来控制。如果用户没有显示的定义事务,则由数据库管理系统按默认规定自动划分事务。在 SQL 中,定义事务的语句一般有三条:(1)BEGIN TRANSACTION(2)COMMIT(3)ROLLBACK事务
原创
2021-01-26 16:57:31
604阅读
前言J.U.C正文LockLock的出现可以解决Synchronized在某些场景中的短板,它比Synchronized更加灵活。public interface Lock {void lock(); void lockInterruptibly() throws InterruptedException; boolean tryLock();boolean tryLock(long
转载
2021-01-22 20:16:36
938阅读
2评论
HBase简介HBase 是一个分布式的、面向列的开源数据库。建立在 HDFS 之上。Hbase的名字的来源是 Hadoop database,即 Hadoop 数据库。HBase 的计算和存储能力取决于 Hadoop 集群。它介于 NoSql 和 RDBMS 之间,仅能通过主键(row key)和主键的 range 来检索数据,仅支持单行事务(可通过 Hive 支持来实现多表 join 等复杂操
原创
2021-03-14 09:41:37
212阅读
HashMap底层实现采用了哈希表,这是一种非常重要的数据结构。对于我们以后理解很多技术都非常有帮助(比如:redis数据库的核心技术和HashMap一样),因此,非常有必要让大家理解。 数据结构中由数组和链表来实现对数据的存储,他们各有特点。 (1) 数组:占用空间连续。 寻址容易,查询速度快。但 ...
转载
2021-09-21 20:43:00
130阅读
2评论