MariaDB 在选定列上进行复制

MariaDB 在选定列上进行复制

我想问一个问题,我相信比我聪明的人可以回答。

我有一个主 MariaDB,它保存着我的所有表和列等(总共 64 个表),并且存储在名为 dbserver 的服务器上

然后我在客户商店的每台计算机上运行 2-40 台本地服务器(Linux 销售点系统)

但是本地数据库没有主服务器那么多的表,每个表中也没有那么多的列(本地 PoS 数据库只保存 PoS 软件所需的信息,因此例如供应商的详细信息不会存储在 PoS 数据库中)

在这种情况下复制是否仍然有效,因为我只需要复制 PoS 系统所需的数据,或者我最好运行自己的从服务器提取数据的软件?

我期待大家的推荐,我对复制还很陌生(目前我们只是在一天开始时同步数据库,因此如果在商店营业时间添加任何内容,则每个 PoS 终端都需要重新启动才能重新同步数据)

在此先谢谢大家 Andy

答案1

如果仍在构建中,那么解决问题的最简单方法是将数据拆分到单独的数据库中。MyQL 复制在数据库级别运行。但请注意,异步复制仅在两个主节点之间有效(即使这样也可能存在竞争条件)。您当然不能使用 mysql 复制有选择地复制单个属性(也不应该这样做 - 这意味着架构未标准化)。

但是,我认为 mysql 复制不是一种好的模型,既不适合将“静态”数据发布到卫星站点,也不适合从卫星站点聚合事务数据。它旨在维护数据库的副本。

相关内容