gravity
gravity copied to clipboard
schema store
Initial design https://github.com/moiot/gravity/blob/master/docs/rfc_schema_storage.md
we can consider use https://github.com/bytewatch/ddl-executor
为啥要 binlogPositionId 存本地?直接存 gtid 不行吗
还有个问题,不能每个 pipeline 都干这个事情,应该一个实例只做一次。 我觉得应该用 gtid 做键,一来避免不同 pipeline 重复,二来方便查询。其次不仅要保存执行后的表结构,还要保存所执行的语句。最后还需要一个归档/快照机制,不然一个实例的 ddl 时间长了可能还是太多。
嗯,归档/快照,以及每次 schema 的变更肯定需要,其他的可以再考虑一下。包括单机版和集群版默认的 schema store 放在哪里也可以再看考虑一下。