如何为 Cadence 创建 mysql 数据库

how to create mysql database for cadence

如果我们想为 Cadence 创建 mysql 数据库。假设我们想要 10 个分片用于 cadence,我们应该为每个分片创建一组 mysql 个 cadences 表?如果我们要5台机器创建10个分片的mysql数据库,应该怎么做?

Assuming we want 10 shards for cadence, we should create a set of mysql cadences tables for each shard

没有。整个 Cadence 集群只需要一组 table。 分片机制在 Cadence 服务器中实现。除非您有分片 MySQL 解决方案,否则在设置数据库架构时无需担心任何关于分片的问题。

如果您确实有分片 MySQL,只需确保使用 shardID 作为 table 的分区(分片)键。

Cadence 中的分片仅用于历史服务(这就是为什么它在配置中称为 numHistoryShards)。

更多关于分片的阅读: https://cadenceworkflow.io/docs/operation-guide/setup/#static-configuration

如果 MySQL 是数据库,通常在生产中需要 2K 分片。

here 是一些参考资料,可能对 mysql 和 postgresql

有帮助