uuid无序导致Inoodb页分裂和随机IO

uuid是无序的,当uuid可能在索引中的某一页插入数据时,新增记录所在的数据页已满,数据库需要申请一个新的数据页存储数据,这种现象被称为“页分裂”

页分裂确保后一个数据页中的所有id值一定比数据页中的id值大,在大并发环境下增加了磁盘IO的压力(随机访问),无序才是罪魁祸首。

Read more »

MYSQL的MVCC并发控制

行锁

MYSQL的行锁是基于索引加载的,所以行锁要加在索引响应的行上。

Read more »

Spring

BeanDefinition

BeanDefinition表示Bean定义,Spring根据BeanDefinition来创建Bean对象,
BeanDefinition有很多的属性来描述Bean,BeanDefinition是Spring中非常核心
的概念。

Read more »

内存分配与回收策略

自动化解决了两个问题:

  • 给对象分配内存
  • 回收分配给对象的内存
Read more »

Nacos配置Mysql数据源

本地正常使用Nacos的后台管理系统。

但是我配置的数据在哪里呀?在从安装到打开正常使用自始至终都没有对Nacos做过任何配置。

Read more »

https://www.jb51.net/article/87079.htm

RPC,即 Remote Procedure Call(远程过程调用),说得通俗一点就是:调用远程计算机上的服务,就像调用本地服务一样。

RPC 可基于 HTTP 或 TCP 协议,Web Service 就是基于 HTTP 协议的 RPC,它具有良好的跨平台性,但其性能却不如基于 TCP 协议的 RPC。会两方面会直接影响 RPC 的性能,一是传输方式,二是序列化。

Read more »

mybatis-缓存

什么是缓存?

缓存就是存储数据的一个地方(称作:Cache),当程序要读取数据时,会首先从缓存中获取,有则直接返回,否则从其他存储设备中获取,缓存最重要的一点就是从其内部获取数据的速度是非常快的,通过缓存可以加快数据的访问速度。比如我们从db中获取数据,中间需要经过网络传输耗时,db server从磁盘读取数据耗时等,如果这些数据直接放在jvm对应的内存中,访问是不是会快很多。

Read more »
0%