有一个中央主数据库(在云上),并且有多个位置具有自己的数据库(以下称为本地数据库)。
本地数据库是单一租户,仅包含该特定位置的数据。本地数据库中的所有数据都需要与中央主数据库同步,即中央主数据库的行为就像多租户数据库,其中包含来自所有位置的数据。
Web应用程序根据可用性在中央主数据库或本地数据库之间进行负载平衡。当存在连接时,始终优先选择Central Master DB。如果不存在与Cloud的连接,则需要将数据写入本地数据库,然后再将其与中央主数据库同步。
应该遵循哪种复制策略,以便Master仅同步与该LocalDB相关的数据?在某种程度上,这类似于“主复制复制设置中的筛选复制”,但是对此却知之甚少。而且,不确定这种方法是否正确。
此外,不确定这种情况下MySQL 5.7和Postgres v11哪个更好-由于这个用例是主要的,因此我们可以在两个数据库中进行选择,因此会出现这个问题。仅考虑RDBMS,不考虑NOSQL。