摘要: 1 1个用户发请求到tomcat,tomcat部署web应用,web应用去查询mysql,查询之后发现数据公用,就将数据放入缓存服务之中,剩余的人的请求进来tomcat后,发现缓存服务中有自己想要的数据,可以直接去取就行了,取出来之后,可以将值返回页面端,这样,就减少了对数据库的IO处理,这样比查询 阅读全文
posted @ 2020-09-01 19:48 我是一只老白兔 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1在service中添加注解来控制事务的执行 @Transactional(propagation=Propagation.REQUIRED) 这样,方法体中的事务进行报错就会回滚释放事务 1、PROPAGATION_REQUIRED:如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事 阅读全文
posted @ 2020-09-01 19:03 我是一只老白兔 阅读(2708) 评论(0) 推荐(0) 编辑
摘要: 1:原子性:事务包含的所有操作要么全部成功,要么全部失败回滚;成功必须要完全应用到数据库,失败则不能对数据库产生影响; 2:一致性:事务执行前和执行后必须处于一致性状态, 3:隔离性:当多个用户并发访问数据库时,数据库为每一个用户开启的事务,不被其他事务的操作所干扰,多个并发事务之间要相互隔离; 4 阅读全文
posted @ 2020-09-01 18:03 我是一只老白兔 阅读(1119) 评论(0) 推荐(0) 编辑
摘要: 1单机事务 A-->B 用户表、账户表、订单表都在一个mysql中 A转账给B,那么正常情况下A账户减钱,B账户加钱,如果A减钱成功,B账户加钱失败,那么A账户也要减少钱失败 2分布式事务 分布式事务处理通过二次提交,需要保证数据的一致行 3事务的隔离机制 Serializable: 串行处理,消耗 阅读全文
posted @ 2020-09-01 17:57 我是一只老白兔 阅读(428) 评论(0) 推荐(0) 编辑