gydtep 发表于 2022-11-11 13:32:39

在盒马,前期业务在狂奔,自动化基础较薄弱,近三年来,经过盒马人的不断突破,已经具备了一定的自动化体系,因为盒马业务的特点,盒马属于麻雀虽小但五脏俱全

gydtep 发表于 2022-11-11 20:46:53

今年我们提出两个新的词:第一个是“高科技”,我们要深耕自立自强的高科技;还有一个是“好科技”,到底什么是好科技?有三个词是能够代表“好科技”的要求:

gydtep 发表于 2022-11-13 07:31:41

这个就是这个Undo Segment中磁盘空间管理的Handle;其中记录的是这个Undo Segment的状态,比如TRX_UNDO_CACHED、TRX_UNDO_TO_PURGE等;这个Undo Segment中最后一条Undo Record的位置

gydtep 发表于 2022-11-13 08:34:58

Undo Segment会持有至少一个Undo Page,每个Undo Page会在开头38字节到56字节记录Undo Page Header,其中记录Undo Page的类型、最后一条Undo Record的位置

gydtep 发表于 2022-11-13 09:24:33

;其中记录的是这个Undo Segment的状态,比如TRX_UNDO_CACHED、TRX_UNDO_TO_PURGE等;这个Undo Segment中最后一条Undo Record的位置;这个FSP Segment的Header,以及当前分配出来的所有Undo Page的链表。

gydtep 发表于 2022-11-13 11:35:24

也就是Rollback Segment Arrary Header,其中最多会有128个指针指向各个Rollback Segment Header所在的Page。Rollback Segment Header是按需分配的,其中包含1024个Slot

gydtep 发表于 2022-11-13 12:47:00

Rollback Segment Header是按需分配的,其中包含1024个Slot,每个Slot占四个字节,指向一个Undo Segment的First Page。除此之前还会记录该Rollback Segment中已提交事务的History List,后续的Purge过程会顺序从这里开始回收工作。

gydtep 发表于 2022-11-13 18:36:28

InnoDB中的事务可能会由用户主动触发Rollback;也可能因为遇到死锁异常Rollback;或者发生Crash,重启后对未提交的事务回滚。在Undo层面来看,这些回滚的操作是一致的

gydtep 发表于 2022-11-13 19:12:15

这些回滚的操作是一致的,基本的过程就是从该事务的Undo Log中,从后向前依次读取Undo Record,并根据其中内容做逆向操作,恢复索引记录。

gydtep 发表于 2022-11-13 19:57:03

在Undo层面来看,这些回滚的操作是一致的,基本的过程就是从该事务的Undo Log中,从后向前依次读取Undo Record,并根据其中内容做逆向操作,恢复索引记录。
页: 514 515 516 517 518 519 520 521 522 523 [524] 525 526 527 528 529 530 531 532 533
查看完整版本: 免费领取阿里云服务器2000元代金券!