gydtep 发表于 2022-11-10 18:02:21
文本模态(产品标题)和知识模态(PKG)。如图2所示,PKG包含<h, r, t>形式的三元组。例如,<Item-1, Material,Cotton>表示产品Item-1的材质是棉花。我们这样处理的原因在于gydtep 发表于 2022-11-11 13:32:27
在以上的种种原因,生鲜及物流体验是盒马的特点,但仓储配送一体化作业中,如何能更高效的提升测试效率也是盒马质量团队的重点探索。gydtep 发表于 2022-11-11 20:46:38
关于阿里巴巴的技术创新方向,以前我们内部常提“技术创造新商业”,技术如何带来商业文明的革新,是我们的创新方向。随着阿里巴巴的科技、业务、平台发展到现在的规模后,gydtep 发表于 2022-11-13 17:36:03
当一个Page写满后,会调用trx_undo_add_page来在当前的Undo Segment上添加新的Page,新Page写入Undo Page Header之后继续供事务写入Undo Record,gydtep 发表于 2022-11-14 14:46:56
指向下一条Undo Record的rollptr、主键信息,diff信息update vector等信息。之后通过row_upd_rec_in_place,用update vector修改当前持有的Record拷贝中的信息,gydtep 发表于 2022-11-15 14:37:37
coordinator会首先在函数trx_purge_attach_undo_recs中扫描innodb_purge_batch_size配置个Undo Records,作为一轮清理的任务分发给worker。gydtep 发表于 2022-11-16 16:00:59
由于MVCC需要保留Record的多个历史版本,当某个Record的历史版本还在被使用时,这个Record是不能被真正的删除的。因此,当需要删除时,gydtep 发表于 2022-11-17 14:27:02
Rollptr指向的是该记录的上一个版本的位置,包括space number,page number和page内的offset。沿着Rollptr可以找到一个Record的所有历史版本。gydtep 发表于 2022-11-18 13:47:40
除了一些基本的元信息之外,trx_rseg_t中维护了四个trx_undo_t的链表,Update List中是正在被使用的用于写入Update类型Undo的Undo Segment;gydtep 发表于 2022-11-18 19:45:51
解析出其中记录的主键信息,如果是update类型,还会拿到一个update vector记录其相对于更新的一个版本的变化。