随笔 - 532  文章 - 0  评论 - 3  阅读 - 10867 
上一页 1 2 3 4 5 6 7 8 9 ··· 54 下一页
  2024年10月1日
摘要: 使用: import org.aspectj.lang.JoinPoint; import org.aspectj.lang.annotation.After; import org.aspectj.lang.annotation.Before; import org.aspectj.lang.an 阅读全文
posted @ 2024-10-01 12:53 towboat 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 代理机制: 1. 创建代理对象, Proxy.newProxyInstance 时,JVM 会: 生成代理类的字节码:使用字节码技术生成一个代理类,该代理类实现了所提供的接口。这种代理类继承自 java.lang.reflect.Proxy 并实现了指定的接口。 动态加载代理类:将生成的代理类加载到 阅读全文
posted @ 2024-10-01 12:24 towboat 阅读(7) 评论(0) 推荐(0) 编辑
  2024年9月30日
摘要: binlog记录了所有修改,没有查询相关 对一条记录进行操作(cud),就记录回滚需要的信息: 比如插入一条记录时,记录下主键,方便回滚时删除 redolog : 保证了持久性,⚠️内存不可靠 更新记录时,先修改内存,然后记录redolog; 后续找时机同步到磁盘 事务提交时,将 redo log 阅读全文
posted @ 2024-09-30 23:37 towboat 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 表:集合 记录:文档 mongodb的记录以bson形式存储 存储引擎:WiredTiger 简单crud db.orders.find( { _id: { $lt: 1000 }, status: { $in: ["active"] }, amount: { $gt: 10, $lt: 250 } 阅读全文
posted @ 2024-09-30 12:10 towboat 阅读(5) 评论(0) 推荐(0) 编辑
  2024年9月29日
摘要: 事务协调者(PM) , 事务参与者(TM) 两阶段提交分为 1. 准备(prepare) pm发消息询问所有TM是否都准备好: 各个tm做本地事务的预操作(如写日志),不提交 回复pm 1. yes:准备好了 2. no: 没准备好 2.提交(commit) tm: 根据yes或者no,发消息通知所 阅读全文
posted @ 2024-09-29 22:59 towboat 阅读(13) 评论(0) 推荐(0) 编辑
  2024年9月28日
摘要: 补充下mq作用: 解耦合,异步, 削峰限流 key.serializer和value.serializer 序列化器 producer consumer broker : kafka实例,运行在一个机器上 主题(topic) : 分区:类似队列 ,且消息有序 一个broker上会有不同的分区 一个分 阅读全文
posted @ 2024-09-28 23:57 towboat 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 表级别锁 1.表锁 lock tables xx read. 线程只能读 lock tables xx write 其他线程无法读写 2.MDL锁(元数据锁 MDL 是为了对表执行 CRUD 操作时,防止其他线程对这个表结构做了变更 ,反之亦然 注意 MDL 是在事务提交后才会释放, 因此长事务可能 阅读全文
posted @ 2024-09-28 16:43 towboat 阅读(34) 评论(0) 推荐(0) 编辑
  2024年9月25日
摘要: 大事务或资源密集操作:强制走主库 master写binlog,提交事务 ; slave 开一个 io线程 读取master binlog, 存储到 中继日志 relay log ,然后读取日志同步数据 实现MySQL主从复制需要进行的配置 MySQL 主从复制的简单步骤如下: 在主服务器上创建复制用 阅读全文
posted @ 2024-09-25 23:54 towboat 阅读(3) 评论(0) 推荐(0) 编辑
摘要: MySQL 的 InnoDB 存储引擎使用 两阶段提交 来协调 redo log 和 binlog 的写入顺序,确保事务的一致性。具体过程如下: 准备阶段(Prepare Phase): InnoDB 将事务修改写入 redo log,但此时 redo log 处于 prepare 状态,表示事务的 阅读全文
posted @ 2024-09-25 22:03 towboat 阅读(43) 评论(0) 推荐(0) 编辑
摘要: 使用read_view(创建事务时候生成) 和 undo_log undo_log 记录了 某个记录的历史版本 包括 trx (最后一次执行修改的事务), pointer 隐藏字段 比如现在某个事务查看一条记录 ,用该记录的trx 对比read_view ,如果read_view对 trx 不可见 阅读全文
posted @ 2024-09-25 00:18 towboat 阅读(7) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 54 下一页
点击右上角即可分享
微信分享提示