- 博客(5)
- 资源 (5)
- 收藏
- 关注
原创 分布式事务的几种方案
最近正在给公司做分布式事务解决方案。也看了不少资料,对分布式事务的几个方案也有了一些自己的理解。这里写个博客记录一下学习过程,再说说结合业务相关内容。CAP原则CAP原则指出三个原则:一致性,可用性,还有分区容错性。一致性:指分布式系统中的各节点的数据一致性。A中存储V=10,B中也要是V=10。才满足一致性原则。可用性:指分布式系统中每次访问,都有可用节点可以对请求进行响应。...
2019-05-31 17:37:43 974
原创 mysql innodb引擎学习
最近回头看了一下《mysql从入门到放弃》这本书,专门看了看我们经常使用的innodb引擎,现在记录一下学习的内容吧。有错误请指正。Mysql5.5后默认引擎为innodbinnodb特性innodb支持事务,支持行锁,支持外键。是一个专门为大容量存储设计的存储引擎。默认索引b+tree。关于事务,可以参照:mysql 事务ACID关于行锁,可以参照: mysql 行锁...
2019-05-23 10:04:06 336 3
原创 mysql 行锁
mysql行锁说行锁钱先说一下锁分表锁还有行锁,这里重点说mysql行锁。mysql行锁是通过索引来进行锁定的,目的是增大数据库并发能力,减少因为表锁造成的超时问题。但同时带来一个新问题就是容易造成死锁。所以使用时要注意。mysql行锁必须走索引,不然会走表锁,这是触发条件。行锁类型共享锁:也称读锁排它锁:也称写锁锁冲突共享锁和排它锁不可共存排它锁和任何锁不可共...
2019-05-23 10:03:05 1109
原创 mysql 事务ACID
事务4个特性1,原子性当前事务中所有sql,要么全部执行成功,要么全部不执行。2,一致性事务执行前后,不能破坏逻辑有一致性。比如:A转账给B,A转出了,B转入时异常了。这样必须全部回滚,不然不符合一致性。也不符合原子性。这个操作应该是一个原子性的。3,隔离性隔离性涉及到事务的4个隔离级别。后面会说到。4,持久性事务一旦提交就不能被回滚。事务隔离级别...
2019-05-23 09:41:06 144 2
原创 groovy 入门
为了更好地使用gradle,我觉得有必要先来入门一下groovy。什么是groovygroovy是一门面向对象敏捷开发语言,和java一样也是运行在jvm上的。所以groovy支持所有java语法,在此基础上也有一些自己的特性。他可以单独作为脚本语言来使用也可以像java一样使用。我理解,他作为gradle的脚本语言也就是因为他可以作为脚本语言来构建项目。这点很灵活。新建gr...
2019-05-08 14:38:23 531 3
spring-cloud-consul.zip
2019-06-04
springboot+mybatis+mysql
2018-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人