首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
数据库
举大栗子
创建于2024-07-24
订阅专栏
MySQL 以及数据库中间件相关
等 1 人订阅
共18篇文章
创建于2024-07-24
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
MySQL Jdbc 驱动应用和源码解析
了解MySQL jdbc connector java 和 MySQL 客户端建立连接过程中的协议和网络交互步骤。
Mybatis分表插件(一)
分表插件 现有业务已经有现成的分表插件,整个是使用很古老的jade管理的一套工具,在项目准备切换到SpringBoot+MyBatis时,这种方式无法直接支持,所以基于SpringAop搞了个简单的分
MyBatis分表插件添加缓存(二)
前言 之前写过一篇MyBatis分表插件的文章,可以回顾下:https://www.jianshu.com/p/ea8059f17643,最后放了几个可以优化的点。最近有时间,将这个插件再次完善下。主
MyBatis-分表插件之并发安全(三)
前言 这是Mybatis缓存插件系列的第三篇文章,不熟悉的同学可以看下上两篇。缓存篇(二), 原理入门(一) 上一篇中介绍了给分表插件添加缓存,主要是用来处理解析SQL获取原始表名称。文章提到,在单应
Redis高可用部署-搭建redis哨兵模式
背景 最近在使用中有遇到redis的哨兵模式,这种模式能够做到主节点异常自动切换,保证了服务的高可用,在生产部署使用比较多。为更深入了解相关模式和配置,以及熟悉和方便问题的排查,在本地部署一套redi
基于java-nio模拟redis服务端
背景 在刚工作的时候,有一回老大曾鼓励我们自己完成一个redis服务,能够实现简单的get, set , del 等,后来也不知为何,没有完成这个事情,一晃这都很多年过去了。最近有了解netty相关的
redis-sadd-使用和优化案例
redis 集合结构介绍 redis集合(Set)结构类似java中的set,可以保证元素的唯一性,而sadd命令用于向集合中添加一个或多个成员,已经在集合中的元素将被忽略,key不存在则创建集合。
Connector-Java-字符设置导致服务负载过高问题记录
背景 组内DBA同学在日常检查中,发现某个接入我们数据库中间件的业务,后端MySQL实例负载特别高,在开启general log后发现,有大量的set names utf8mb4 COLLATE ut
SpringBoot-接入H2数据库开发
H2数据库简单介绍 h2 是一个流行的非常轻量级的优秀开源数据库,支持内存和文件模式。在开发和测试阶段使用起来非常简洁,不用单独部署MySQL环境,只需要几条配置就可以启动。而且语法和MySQL十分相
Milvus向量数据库本地部署和使用介绍
介绍 Milvus是当下流行的一个向量数据库,在大模型领域有着广泛和深入的应用。本文以本地部署为例,简单介绍Milvus相关的依赖和使用。注意本地部署仅适合于功能验证和测试,生产要多考虑高可用和性能。
关于数据库连接验证以及探活请求的优化
背景 最近有个业务反馈在请求量较大时,即使是select 1这种连接验证请求,也会有比较大的耗时。正好之前了解jdbc驱动,有相关方式可以解决,于是提供给业务让修改验证后上线,这里做个过程记录。 分析
Springboot+prometheus监控数据库连接池
背景 之前有提到过使用Prometheus做Springboot的监控,这次以一个实例来说明,通过一种统一的方式,监控数据库连接池的运行情况。 原理 其实在Springboot内部监控都是结合了mic
JDBC驱动对时间戳的版本适配和中间件相关注意点
背景 业务在使用测试中,发现自己配置的MySQL表,某些时间字段的精度被截取了。因为使用了公司的中间层,怀疑是中间层导致的。同时经过对比,和业务正常使用的MySQL5.7是没有类似问题的。因此和业务进
Java-Jdbc-驱动的所有设置参数配置说明
背景 最近使用有比较多的接触jdbc,我们知道在jdbc连接串可以通过设置参数来开启不同的功能,比如超时设置,多语句支持,SQL日志等。不过对于这些参数的资料,大部分比较零散。最近在使用中,发现官方在
中间件使用中MySQL配置导致的bad-handshake报错
背景 DBA同学反馈在给某个数据库代理中间件升级后,后端出现Bad handshake的错误,无法连接后端MySQL导致不能正常启动。而使用旧版本就可以直接连接,不会出现问题。 分析 根据跟踪,这个报
MySQL可重复读防止幻读
接上篇__事务隔离级别和幻读__,留了个坑,没想到竟然过了10天,时间不注意真的过的好快。顺便提下,简书图片链接是属于网站的,开发自己的图床迫在眉睫,万一哪天迁移就要做很多额外工作,一些概念或者思路用
使用golang开发MySQL-binlog同步工具demo
背景 这篇是一个使用golang开发的binlog解析工具,更偏向demo和研究性质。简单来说,就是模拟MySQL binlog协议,开发一个服务,作为MySQL的“从库”,获取binlog,有点像j
调参优化jdbc初始连接时的性能消耗
mysql-connector-java JDBC驱动是java开发数据库相关应用重要的组件,绝大多数场景下默认的设置即可以满足需求。但最近有个业务场景,导致了需要重新审视对jdbc的使用