Just play around
02
19
SQL语句优化的常用技巧 SQL语句优化的常用技巧
1.回顾MySQL的执行过程MySQL内部服务组件可以分为server层和存储引擎层,其中跨存储引擎的功能都在server实现,比如触发器、视图等,而存储引擎执行实际的IO操作,数据的存储和提取。 数据库里面,长连接是指连接成功后,如果客
2024-02-19
17
深入理解MySQL中的锁 深入理解MySQL中的锁
锁机制是数据库为了保证数据的一致性,在共享的资源被并发访问时变得安全有序所设计的一种规则。利用 MVCC 性质进行读取的操作叫一致性读,读取数据前加锁的操作叫锁定读。
2024-02-17
08
分布式基础(二):BASE理论 分布式基础(二):BASE理论
在上一篇 CAP理论 中,我提到分布式系统理论上只能取CP或AP,如果要实现强一致性必然会影响可用性。但是,大多数系统实际上不需要那么强的一致性,而是更关注可用性。比如一个3节点的集群,假设每个节点的可用性为 99.9%,那么整个集群的可用
2024-02-08
05
分布式基础(一):CAP理论 分布式基础(一):CAP理论
集中式应用进行服务化拆分后,必然会出现一个问题:如何保证各个节点(Node)之间的数据一致性? 比如以下场景:用户首先发起一次更新操作,映射到节点A;然后,用户又做了一次查询操作,操作映射到了节点B,此时A和B的数据如果不一致,对用户来说就
2024-02-05
02
JVM之垃圾回收机制 JVM之垃圾回收机制
1.到底谁是垃圾?引用计数法日常生活中,如果一个东西经常没被使用,那么这个对象可以说就是垃圾。在 Java 中也是如此,如果一个对象不可能再被引用,那么这个对象就是垃圾,应该被回收。 根据这个思想,我们很容易想到使用引用计数的方法来判断垃圾
2024-02-02
01
29
JVM之Java虚拟机内存结构 JVM之Java虚拟机内存结构
概述Java虚拟机内存结构,也叫运行时数据区,根据《Java 虚拟机规范》,Java 虚拟机的内存结构可以分为公有和私有两部分。公有指的是所有线程都共享的部分,指的是 Java 堆、方法区、常量池。私有指的是每个线程的私有数据,包括:PC寄
2024-01-29
24
并发编程之volatile详解 并发编程之volatile详解
概述保证被 volatile 修饰的共享变量的 可见性 和 有序性,但不保证原子性 1.内存模型概述每条指令都是在CPU中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时
2024-01-24
20
深入理解MVCC机制 深入理解MVCC机制
我们先回顾一下事务并发执行过程中可能遇到的现象,按照一致性问题的严重性给他们排一下序: 肮写>脏读>不可重复读>幻读 在SQL标准中设立了4个隔离级别,级别越低就约有可能发生严重的问题,从低到高为: 隔离级别 脏读
2024-01-20
14
事务机制详解 事务机制详解
基本介绍事务(Transaction)是访问和更新数据库的程序执行单元;事务中可能包含一个或多个 SQL 语句,这些语句要么都执行,要么都不执行,作为一个关系型数据库,MySQL 支持事务。 单元中的每条 SQL 语句都相互依赖,形成一个整
2024-01-14
11
mysql底层索引为什么是b+树? mysql底层索引为什么是b+树?
1.什么是索引? 索引是帮助mysql高效获取数据的排好序的数据结构 索引是存储在文件里的 如果没有索引的话,就得循环一条一条的找,找一次就是一次IO,这样速度就会很慢。并且数据库的数据都是存在磁盘中的,我们从磁盘中取数据,每取一次就是一
2024-01-11
5 / 7