
数据库
文章平均质量分 79
connection_
这个作者很懒,什么都没留下…
展开
-
mysql公用表表达式CTE
公用表达式是MySQL8.0的新特性,它是一个命名的临时结果集,作用范围是当前语句。可以理解成为当前sql语句定义了一个视图,sql语句的任何地方都可以使用这个视图,如果被多次使用就体现出了公用表达式的特点公用。依据语法结构和执行方式不同,公用表达式可以分为普通公用表达式和递归公用表达式。#公共表表达式定义语法。原创 2024-03-28 16:28:27 · 680 阅读 · 0 评论 -
seata源码解读
1、GlobalTransactionalInterceptor seata事务管理器。GlobalTransactionalInterceptor 作为seata事务管理器,他负责全局事务的开启及提交。他解析 @GlobalTransactional 和 @GlobalLock。我们先分析 @GlobalTransactional。由@GlobalTransactional 以及代理调用方法MethodInvocation构建TransactionalExecutor事务执行器。执行器提供了获取原创 2022-06-12 20:05:03 · 516 阅读 · 0 评论 -
cannal 项目分析
cannal 1.1.5 版本先有一个整体的认识,canal分为如下三个独立运行的项目。canal.deployer 实现数据从binlog日志解析到提供数据给其他组件消费。以下简称canalcanal.admin-web 是cannal的管理平台,能够实现cannal的动态配置,动态启停,知道cannal是否运行,查看canal运行日志,以下简称canal-adminclient-adapter.launcher cannal提供了数据接口原创 2021-09-15 17:01:05 · 438 阅读 · 0 评论 -
debezium+kafka connect的mysql增量同步解决方案
debezium+kafka connect的mysql增量同步解决方案本次安装版本记录:Kafka: kafka_2.12-2.5.0Debezium: debezium-connector-mysql-1.2.0.Final-plugin.tar.gzJava: java8+Mysql: mysql7+kafka_home: /server/kafka/kafka_2.12-2.5.0 (kafka主目录截图如下)启动kafka:cd kafka_原创 2020-07-21 18:36:13 · 2548 阅读 · 2 评论 -
定时同步数据表的思考
定时任务:1小时一次:1、商定取值时间:时间 = min(主服务器时间 - 1小时5分,上次商定的时间 + 1小时)这里的5分钟我考虑的是最大事物的用时。就是假定所有事物的时间长度不可以超过5分钟。因为我们在程序中经常是先设置更新时间,然后插入数据库,然后再做些别的(浪费了一些时间),最后提交了事物。那么根据mvcc模式,非锁定读,是读快照。导致更新时间本应该在本次同步中被...原创 2017-04-19 15:28:58 · 823 阅读 · 0 评论 -
用java代码来定时增量同步数据库表的实现代码
import java.io.Serializable;import java.util.List;/** * Created by Administrator on 2017/4/19. * 这是基于是单线程来执行同步 千万不允许多线程执行 多线程执行太难写了 放弃吧!!!!! * 这里我们考虑有时间因素、以及mysql mvcc非锁定读的因素。 * 时间...原创 2017-04-20 17:08:30 · 14044 阅读 · 1 评论 -
多个key,单个value的缓存实现
假如一条记录可以用id,idcard,name分别唯一的查询到,且提供了三个接口(支持上面的查询)存储映射key:id idcard namevalue:id id id存储真实值key:id value:value需要查询两次(用idcard 与name来查询)想的是比方用idcard来查询,查询缓...原创 2017-09-11 17:58:39 · 984 阅读 · 0 评论