
数据库
Shawn Jeon
这个作者很懒,什么都没留下…
-
原创 ZooKeeper基础整理(一)
ZooKeeper基础整理一概述基本特性节点(Znode)节点特点节点类型节点信息命令Watcher机制(观察与通知)Watcher工作过程& 特性集群服务角色角色状态ZAB协议概述ZooKeeper是分布式协调服务程序, 可以实现分布式协调/通知, 命名服务, 负载均衡, 分布式同步, 微服务的注册中心, 配置中心等, 同时它也提供缓存服务, 但不同于 Redis, ZooKeeper的键是树形层次结构, 它主要用来存储协调状态以及中心配置等信息, 且每个节点的存放数据上限为1M.基本特2020-08-02 16:25:52456
0
-
原创 Redis Cluster集群(三)
Redis Cluster 三Redis Cluster故障处理过程& 原理故障发现故障恢复搭建 Redis Cluster集群配置 redis.conf多节点单机部署依次启动 Redis:构建集群:Spring boot Lettuce环境配置Redis工具类参考区别与 Sentinel架构, Redis Cluster集群没有中心节点, 也就是包含多个主节点, 当数据量庞大至单一主节点架构遇到性能瓶颈时(如:过多的写操作, 单节点所管理的键值数过于庞大等), 通过集群多主特性分散存取压力,2020-07-10 22:31:36152
0
-
原创 Redis基础整理(一)
Redis基础整理一概述5种常用数据类型数据持久化(RDB& AOF)简单比较& 选择管道模式线程模型(单线程)Redis的文件事件处理器包含工作流程单线程数据过期策略& 内存淘汰机制常见删除策略内存淘汰机制Redis与 Memcached的简单比较& 优势常见问题& 解决方案缓存雪崩(Cache Avalanche)缓存穿透(Cache Penetration)缓存击穿(Cache Breakdown)概述Redis(Remote Dictionary Ser2020-06-20 22:49:01207
1
-
原创 Spring HikariCP DB连接池
Spring hikari Connection Pool为什么使用连接池?HikariCP简介主要特点常用配置说明输出日志为什么使用连接池?数据库连接池的主要作用是预置一定数量的连接, 放到缓冲池中重复使用, 来减轻每次使用数据库时创建连接及销毁连接的性能成本, 由此提升数据库并发能力HikariCP简介HikariCP是 BoneCP线程池的优化版本, 号称性能最好的, Spri...2020-05-03 12:51:15100
2
-
原创 Mysql慢查询日志
Mysql慢查询日志概念常用参数查询与设定查询慢查询记录数mysqldumpslow工具概念Mysql的慢查询是一种日志, 主要用于记录 Mysql中响应时间超过设定的阀值的语句.常用参数类型说明默认值slow_query_log是否开启慢查询日志OFFslow_query_log_file配置慢查询日志存储路径(版本5.6及以上版本)host_na...2020-03-14 10:16:051206
1
-
原创 Mysql分库分表
Mysql分库分表垂直分表水平分表垂直或水平分库对于大型互联网应用的数据库架构上, 首先做好主从分离提升读写性能, 还有通常查询操作远多于增删改, 因此从库充分的做好水平扩展来进一步提升读性能. 然后按单库或单表数据量过于庞大导致单个服务器的内存, 磁盘空间, IO等的有限性要做垂直或水平分库分表来改善相关表读写整体性能垂直分表一般是在有较多字段的表内, 将不常用的字段, 特别是长度较...2020-02-01 17:32:322783
0
-
原创 Mysql共享锁, 排他锁和意向锁的简单总结
Mysql共享锁, 排他锁和意向锁的简单总结共享锁(Share Lock)排他锁(Exclusive Lock)意向锁(Intent Lock)InnoDB的两种表意向锁加锁过程说明各锁之间兼容详情表共享锁(Share Lock)共享锁又称读锁, 缩写(S)锁. 共享锁可以重复加, 但与排他锁(X)是有冲突的, 也就是只读使用语法: SELECT … LOCK IN SHARE MODE;...2019-12-25 18:01:06719
2
-
原创 Mysql索引与 Sql语句优化
Mysql索引与 Sql语句优化表例子索引关于表设计(DDL)中创建索引条件中建有索引的字段, 导致索引失效语句表例子CREATE TABLE IF NOT EXISTS `order` ( `id` int UNSIGNED NOT NULL COMMENT '订单编号', `buyer_id` int UNSIGNED NOT NULL COMMENT '买家编号', `se...2019-12-22 22:56:47491
2
-
原创 Mysql触发器
Mysql触发器简介创建语句关键字 OLD/NEW触发时间触发事件删除语句查询语句简单例子简介触发器是由表事件来触发的特殊存储过程, 如某表操作(增删改)时, 自动执行预先编译好的 SQL语句, 也就是与普通存储过程不同之处是不是主动调用的创建语句每个表最多创建6个触发器, BEFORE/AFTER INSERT, BEFORE/AFTER UPDATE, BEFORE/AFTER ...2019-12-20 16:31:59370
2
-
原创 Mysql存储过程
Mysql存储过程简介优点创建语句删除语句`(目前 Mysql不支持修改存储过程只能删除后再创建`三种查询语句参数说明参数 IN的简单例子参数 OUT的简单例子参数 INOUT的简单例子变量全局变量局部变量控制语句if语句case语句while循环语句repeat循环语句`(与 while类似, 但不同在于, 首次循环是无条件的执行 true体`loop循环语句`(与其它循环语句自身不带条件语句,...2019-12-19 17:32:12420
2