数据库
未读
Redis 分布式锁实现
RedisLock, reids分布式锁工具类 package com.emdata.lowvis.common.redislock;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annot
数据库
未读
ShardingSphere 原理、使用
ShardingSphere 什么是ShardingSphere? ShardingSphere是一个分布式数据库中间件框架,由Apache ShardingSphere和Sharding-JDBC两个子项目组成。它旨在简化应用程序对分布式数据库的访问和管理。ShardingSphere提供了一种透
数据库
未读
MySQL 常见操作函
一、数学函数 ABS(x) 返回x的绝对值
BIN(x) 返回x的二进制(OCT返回八进制,HEX返回十六进制)
CEILING(x) 返回大于x的最小整数值
EXP(x) 返回值e(自然对数的底)的x次方
FLOOR(x) 返回小于x的最大整数值
GREATEST(x1,x2,
数据库
未读
MySQL 高性能优化规范建议
数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用 MySQL 保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过 32 个字符
数据库
未读
MySQL 三大日志
在MySQL中,很多的功能也都需要基于日志实现,比如事务回滚、数据持久化、数据恢复、数据迁移、MVCC机制。其中undolog、redolog都是InnoDB引擎中的日志,而且都是在Buffer Pool中,而binlog在Server层中,位于每条线程中。 undo log(回滚日志) undo
数据库
未读
RedLock 分布式锁
什么是 RedLock Redis 官方站这篇文章提出了一种权威的基于 Redis 实现分布式锁的方式名叫 Redlock,此种方式比原先的单节点的方法更安全。它可以保证以下特性: 安全特性:互斥访问,即永远只有一个 client 能拿到锁 避免死锁:最终 client 都可能拿到锁,不会出现死锁的
数据库
未读
MySQL Explain执行计划
一、定义 explain命令显示了mysql如何使用索引来处理select语句以及连接表。 explain显示的信息可以帮助选择更好的索引和写出更优化的查询语句。 二、使用方法
数据库
未读
MySQL 多版本并发控制
MVCC概述 MVCC(Multiversion Concurrency Control),多版本并发控制,提供并发访问数据库时,对事务内读取到的内存做处理,用来避免写操作堵塞读操作的并发问题。 顾名思义,多版本并发控制(MVCC)是通过数据行的多个版本(通过undo log回滚行记录到某个版本体现
数据库
未读
MySQL 事务隔离级别
事务隔离级别 什么是事务? 事务是逻辑上的一组操作,要么都执行,要么都不执行。 事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小
数据库
未读
MySQL SQL的执行过程
一 MySQL 基础架构分析 1.1 MySQL 基本架构概览 下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的。
数据库
未读
Redis中stringRedisTemplate
Redis中stringRedisTemplate方法详解 Redis是一种基于内存的键值存储数据库,广泛用于缓存、消息队列、计数器等场景。在Java中,我们可以通过Spring提供的stringRedisTemplate来方便地操作Redis。 stringRedisTemplate简介