-
都是同样条件的MySQL Select语句,为什么读到的内容却不一样?
假设当前数据库里有下面这张表。 user表数据库原始状态 老规矩,以下内容还是默认发生在innodb引擎的可重复读隔离级别下。 都是select结果却不同 大家可以看到,线程1,同样都是读 age ˃...
-
使用 Bitnami/Postgresql-Repmgr 镜像快速设置 PostgreSQL HA
什么是 PostgreSQL HA? 此 PostgreSQL 集群解决方案包括 PostgreSQL 复制管理器(replication manager),这是一种用于管理 PostgreSQL 集...
-
-
MySQL读写分离神器:MyCat浅析
前言: 在如今的互联⽹时代,⼤数据已成为⾏业发展的⼀个重要⻛向标,⽽对于海量数据的处理⼜成为⽆论是技术还是业务发展中都不可回避的重要问题。数据量越来越⼤,对性能要求越来越⾼;对于⼤量数据的存储的现在主...
-
Redis6通信协议升级至RESP3,一口气看完13种新数据类型
在前面的文章 Redis:我是如何与客户端进行通信的 中,我们介绍过RESP V2版本协议的规范,RESP的全程是Redis Serialization Protocol,基于这个实现简单且解析性能优...
-
-
Redis 内存满了怎么办?这样设置才正确!
上回在《 Redis 数据过期了会被立马删除么? 》说到如果过期的数据太多,定时删除无法删除完全(每次删除完过期的 key 还是超过 25%),同时这些 key 再也不会被客户端请求,就无法走惰性删除...
-
-
-
基于MVCC,我用C++自己手撸了个MySQL!
没错,真如标题所示,我基于MVCC算法(这里我姑且叫它算法吧,毕竟在实际写代码时,确实是利用算法实现的),使用C++写了个简易版的MySQL,实现了简易版的CRUD操作。 其实,今天我并不打算先向小伙...
