编程语言
首页 > 编程语言> > Google F1 Schema 变更算法

Google F1 Schema 变更算法

作者:互联网

Schema

Schema 是数据库的组织结构,包含 Schema 对象,可以是表、列、数据类型、视图、存储过程、关系、主键、外键等,反映了数据库对象和其相互之间的关系。从 Schema 可以直接定义一个数据库。
在这里插入图片描述

Schema 变更

由于所有的 F1 服务器共用一个 KV 存储引擎,但上百台服务器的 Schema 变更却无法在同一时间点进行变更,Schema 的异步变更可能会带来严重的数据错乱。

Schema 变更算法

算法思路
Schema 状态

两个非中间状态:absent、public
两个中间状态:delete-only、write-only

Schema 变更算法细节

添加 Schema 状态转换过程:
在这里插入图片描述

状态变更流程(以新建索引为例)

标签:F1,Google,absent,write,only,Schema,变更,delete
来源: https://blog.csdn.net/qq_41763749/article/details/120995588