Loading

摘要: 6. 行锁 MySQL的行锁是引擎层各引擎自己实现的,不是所有引擎都支持行锁,MyISAM 就不支持。 行锁针对的数据表中行记录的锁,比如事务a更新某一行,事务b也要更新同一行,那必须等事务a执行完。 6.1 二阶段锁 锁的添加与释放分到两个阶段进行,之间不允许交叉加锁和释放锁。 也就是在事务开始执 阅读全文
posted @ 2021-04-13 15:32 半瓶牛奶🥛 阅读(161) 评论(0) 推荐(1) 编辑
摘要: 7. 事务隔离的具体实现 不可重复读: 事务开启的时候创建视图 → 之后事务执行期其他事务修改了数据,当前事务查看到的和开始事务时的一样。从此看出,事务读数据的时候是隔离的。 但是当前事务修改数据的时候,如果其他事务先对该行数据进行修改,则触发行锁,需要等其他事务执行完,释放锁后,才能执行。这里感觉 阅读全文
posted @ 2021-04-13 15:29 半瓶牛奶🥛 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 1.唯一索引和普通索引 1. 1 查询过程中的不同 在索引树查询的过程,通过B+树从树根开始,按层搜索到叶子节点。 比如select id from T where k=5,搜索到的就是下图中右下角的数据页,然后可以认为数据页内部通过二分法来定位记录。 普通索引:查找到满足条件的第一条记录后,接着搜 阅读全文
posted @ 2021-04-13 15:24 半瓶牛奶🥛 阅读(246) 评论(0) 推荐(1) 编辑
摘要: 1. 学习的本质 学习的本至:通过学习,改变我们现有的生活。 传统的学习方式: 输入为主:死记硬背,留存率低 信奉:对获取到的信息没有辩证,全盘接收 生搬硬套:不理解知识本身 在上学时期,经常会有“你现在不学习,之后怎么样怎样”,这些话的潜台词都是“学习改变不了今天”。这样的话,可能会让我们对未来的 阅读全文
posted @ 2021-04-11 19:53 半瓶牛奶🥛 阅读(825) 评论(0) 推荐(1) 编辑
摘要: 3.事务 Mysql中事务支持是在引擎层实现的,mysql支持多引擎,但是不是所有引擎都支持事务,mysql原生的引擎MyISAM引擎就不支持事务,这也是InnobDb使用的更多的原因。 3.1 隔离性 事务要保证ACID(Atomicity、Consistency、Isolation、Durabi 阅读全文
posted @ 2021-04-09 14:23 半瓶牛奶🥛 阅读(96) 评论(0) 推荐(1) 编辑
摘要: 5. 全局锁和表锁 5.1 全局锁 # 对整个数据库实例加锁,加锁后只能读 flush tables with read lock(FTWRL) # 释放全局锁 unlock tables 5.1.1 使用全局锁的场景: ​ 在某些情况下,我们需要使用到全局锁,比如在做全库逻辑备份。 5.1.2 不 阅读全文
posted @ 2021-04-09 14:22 半瓶牛奶🥛 阅读(287) 评论(0) 推荐(1) 编辑
摘要: 1. 现有项目注册中心替换alibaba组件Nacos 1.springcloud 、springboot、springcloud alibaba版本对应 spring cloud alibaba文档:https://github.com/alibaba/spring-cloud-alibaba/w 阅读全文
posted @ 2021-03-26 15:09 半瓶牛奶🥛 阅读(1019) 评论(0) 推荐(1) 编辑
摘要: 一.设计模式的基本原则 1. S 单一职责 single 一个模块负责一个功能 一个类负责一个业务 一个API去实现一个功能 不同的功能分隔开。一个类如果需要变化,最好只能有一个维度的原因。 2. O 开闭原则 open 对什么开放:对扩展开放 扩展:新功能—》可以(提倡)去增加代码(增加一个类) 阅读全文
posted @ 2021-03-10 13:38 半瓶牛奶🥛 阅读(86) 评论(0) 推荐(1) 编辑
摘要: 1. Mybatis TypeHandler简介 Mybatis 在预处理语句中设置一个参数,或者从结果集中取出一个值,都会用注册了的typeHandel处理。 因为不同得数据库厂商的数据类型有所不同,我们也可以自定义typeHandel,来设置Java传入数据库中的数据类型 ,及从数据库中取数据到 阅读全文
posted @ 2021-03-03 16:11 半瓶牛奶🥛 阅读(454) 评论(0) 推荐(1) 编辑
摘要: 背景: 项目中有一些数据只需要查询,不需要检索,这些数据可以通过存储jsonStr,存储在关系型数据库中。 假设,我们需要记录动物园小动物的一些信息,我们就可以新建一张animal表, 但是不同种类的小动物身上有不同的信息,比如大象需要记录象牙的长度,这个信息,在其他小动物上是没有的,不属于通用属性 阅读全文
posted @ 2021-03-03 10:36 半瓶牛奶🥛 阅读(2378) 评论(7) 推荐(1) 编辑