- 博客(4)
- 收藏
- 关注
原创 MVCC的实现原理
MVCC的目的是为了实现多版本的并发控制,就是为了解决读写冲突.而他的实现原理,主要依赖记录中的隐式字段,undoLog,Read View隐式字段DB_TRX_ID (6byte),最近修改(修改/插入)事务ID:记录创建记录/最后一次修改记录的事务IDDB_ROLL_PTR(7byte)回滚指针,执行记录的上一个版本DB_ROW_ID(6byte):隐含的自增ID,如果数据表没有主键,innoDB会自动生成DB_ROW_ID产生一个聚簇索引delete_flag(删除标识)记录被更新或
2021-09-09 15:43:52 179
原创 事务与MVCC
事务(Transaction):访问并可能更新数据库中各种数据项的一个程序执行单元事务的四个属性:原子性(Atomicity):同一个事务下,事务是不可被分割的一致性(Consistency):一致性,事务的的前后数据的完整性需一致隔离性(Isolation):不同事务之间相互隔离,互不影响持久性(Durability):事务一旦执行,数据库的变化就是永久性的以上原子性,隔离性,持久性都是为了数据的...
2021-09-09 10:49:23 202
原创 spring oauth2.0 多种用户登录
近期遇到一个问题,在spring oauth2.0默认的密码登录校验中,只能访问单个数据库表,但针对不同的表用户,需要访问不同的表,所以需要传一个新参去判断用户访问不同的表来校验账号密码本文主要是是讨论oauth2.0支持多表用户登录我使用的Spring Boot为2.2.5.RELEAS,SpringCloud为Hoxton.SR2对于多个表用户,需要传递不同的参数来区分是访问哪个表,所以在请求参数中增加了loginType来区分不同的用户在ResourceServerConfig中配置中
2021-05-07 15:15:37 1695
原创 eureka获取注册服务的外网地址
最近在练习spring-cloud-zuul和spring-boot-admin的demo时,发现如果不同服务注册到不同服务时,发现不同服务之前访问时连接超时.继续往下看原因是zuul网关访问某个部署在不同服务器上的服务时,从eureka获取的服务所在地址ip是内网地址,那么问题主要集中在对象服务住的信息的上了,eureka.client.service-url.defaultZone = eurka服务所在服务器地址eureka.instance.instance-id: ${sp
2020-07-30 16:47:21 1867 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人