数据库
文章平均质量分 96
shanchahua123456
这个作者很懒,什么都没留下…
展开
-
Canal数据库同步组件
一、启动Canal server,模拟mysql-slave,监听binloghttps://github.com/alibaba/canal/wiki/QuickStart二、Canal Clienthttps://github.com/alibaba/canal/wiki/ClientExample三、Canal 原理配置与配置实践https://www.iteye.com...原创 2020-06-25 12:00:31 · 277 阅读 · 0 评论 -
微服务间数据跨库关联
在微服务环境下,不同服务之间会出现数据库独立情况,不可避免的需要跨库关联JOIN。例如:订单服务、商品服务、用户服务等,在独立分库后分别对应订单数据库、商品数据库、用户数据库。在查询订单是需要携带用户信息+商品信息,就出现了跨库join的使用场景。解决方案:1、数据冗余:在订单数据库订单表中,保存商品和用户完整信息。优点:sql简单且性能高。缺点:空间浪费且商品信息更新需要同步。2、S...原创 2020-05-07 17:17:33 · 4936 阅读 · 0 评论 -
MySQL的MVCC
MVCC(Mutil-Version Concurrency Control),就是多版本并发控制。MVCC 是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问。在Mysql的InnoDB引擎中就是指在已提交读(READ COMMITTD)和可重复读(REPEATABLE READ)这两种隔离级别下的事务对于SELECT操作会访问版本链中的记录的过程。这就使得别的事务可以...转载 2020-05-05 16:03:58 · 233 阅读 · 0 评论 -
Mysql 索引与数据结构
Innodb索引存储数据结构 :B+树特点:1 每个节点有最多三个分支2 只有叶子节点存储数据,其余节点只存放 index关键字+指针。让节点能存放更多index、减少层高。3 层高影响命中一行数据的IO操作次数。命中一个节点相当于一次IO操作。4 每个节点16k。索引列的数据类型决定每个节点存放多少key。integer为4字节、bigint为8字节。节点存储的...原创 2020-04-02 16:01:17 · 112 阅读 · 0 评论 -
海量大数据处理
https://blog.csdn.net/v_july_v/article/details/7382693转载 2020-04-02 13:37:40 · 176 阅读 · 0 评论 -
Mybatis 随记
jdbctype与javatype对应https://blog.csdn.net/zxssoft/article/details/86616893https://www.cnblogs.com/canger/p/9979606.html1、查询时数据库的数字类型,不能直接转化成String比如:用户表中id为int。查询返回List<Map<String,String&...原创 2019-01-07 13:35:44 · 1518 阅读 · 0 评论 -
Seata 分布式事务 随记
官网AT模式:https://github.com/seata/seata/wiki/AT-Mode流程解释:http://seata.io/zh-cn/docs/overview/what-is-seata.htmlAT流程图解https://www.cnblogs.com/smileIce/p/11200829.html注意1、表必须有主键。2、截止到0.9版不支持...原创 2019-10-28 17:01:39 · 573 阅读 · 0 评论 -
订单生成、库存扣减与支付逻辑
一、扣减库存的三种方案(1)下单减库存 用户下单时减库存 优点:实时减库存,避免付款时因库存不足减库存的问题 缺点:恶意买家大量下单,将库存用完,但是不付款,真正想买的人买不到(2)付款减库存 下单页面显示最新的库存,下单时不会立即减库存,而是等到支付时才会减库存。 优点:防止恶意买家大量下单用光库存,避免下单减库存的缺点 缺点:下单页面显示的库存数可能不是...转载 2019-01-30 22:55:57 · 11919 阅读 · 0 评论 -
分布式事务解决方案:TCC与最终一致
之前总结的一些分布式事务文章开源项目TCC-Transaction:https://blog.csdn.net/shanchahua123456/article/details/86767156最终一致性模型:https://blog.csdn.net/shanchahua123456/article/details/84950628https://blog.csdn.net/shan...转载 2019-02-10 21:23:29 · 2252 阅读 · 0 评论 -
TCC-Transaction 分布式事务
项目地址:https://github.com/changmingxie/tcc-transactionhttps://blog.csdn.net/github_38592071/article/details/79576454https://www.liangzl.com/get-article-detail-525.htmlhttp://www.tianshouzhi.com/ap...原创 2019-02-10 14:33:40 · 491 阅读 · 0 评论 -
分布式事务—MQ最终一致性模型(无独立消息系统)
参考:https://blog.csdn.net/shanchahua123456/article/details/84781638幂等性,有序性,补偿性,可查性保证同种服务集群读写同一个数据库/数据库中间件,这样即使是集群服务,也可以正常确认,因为同种服务集群共用相同的数据。流程1 上游程序/数据库(生产者): 1.1 本地事务 【生成唯一ID——》执行业务流程 ——...原创 2018-12-11 10:49:19 · 402 阅读 · 0 评论 -
分布式事务—MQ最终一致性模型
https://www.bilibili.com/video/av23742194XA、TCC、最终一致性、最大努力通知只要是多个服务相互调用且都是涉及到持久化时,就需要解决一致性问题,无论是同库还是异库。常见问题:服务A调用服务B,B事务提交成功,但是之后A回滚事务最终一致性模型发送时消息携带唯一ID。最终消费端因为会重发消息,所以一定要保证幂等性设计,通过补偿机制不断...原创 2018-12-03 23:36:25 · 472 阅读 · 0 评论 -
MYSQL 主从复制读写分离
参考:http://www.cnblogs.com/gl-developer/p/6170423.htmlhttps://www.cnblogs.com/luckcs/articles/2543607.html通过主从复制的方式来同步数据,再通过读写分离来提升数据库的并发负载能力一主多从模型,提高并发能力,但是同步存才小延迟。多主多从更加复杂Mysql主从复制的实现原理图...转载 2018-12-13 10:51:35 · 155 阅读 · 0 评论 -
MYSQL 语法基础 随记
1 各种JOIN2 临时表、文件CREATE TEMPORARY TABLE tmp_table (name VARCHAR(10) NOT NULL,value INTEGER NOT NULL)CREATE TEMPORARY TABLE a (select * FROM sys_user_role);Select * into outfile 'c...原创 2018-12-05 23:51:40 · 271 阅读 · 0 评论 -
MYSQL5.5/5.7优化摘要
视频地址:https://www.bilibili.com/video/av29072634/?p=1,http://www.icoolxue.com/album/show/80 文档:https://pan.baidu.com/s/1EFPdh1mcR4G6zBL9yhsCQw https://blog.csdn.net/weixin_38003389/artic...原创 2018-10-24 23:22:11 · 1955 阅读 · 0 评论 -
MyCat 数据库集群中间件
中文网:http://www.mycat.io/权威指南:http://www.mycat.io/document/mycat-definitive-guide.pdf主要功能:分库分表(横切,纵切),主从复制读写分离,弱XA事务,数据库集群监控1 安装配置 在win环境下测试,在\mycat\conf下存放着配置文件,双击\mycat\bin\startup_nowrap.b...原创 2018-09-22 23:38:01 · 212 阅读 · 0 评论