MySQL 有办法做到多个物理分隔的数据库系统共享一个配置吗

查看 60|回复 3
作者:nnegier   
只共享配置,不同步数据。
需求是这样的:因为需要做海外业务,所以数据需要分开存储,但希望是数据分开存储,但整体还是一个系统,所以希望可以共享一个配置,比如账号的 index 希望可以共享掉,比如说某个国家注册了账号消耗了 100021 这个账号 id ,那么另外一个国家注册账号它的 id 就是 100022 。
主从配置或者主主配置会同步数据,但不希望它同步数据,只同步一些配置,比如自增 id 的值这些。

共享, 配置, 账号, 同步

opengps   
既然是自增 id ,那么增长步长可以实现这个效果,比如设计为:国内偶数,国外奇数
zmaplex   
用一个 Redis 来生成 ID ,写数据的时候去 Redis 取并 Redis ID+1 。
能动数据库设计的话,增加一个 UUID 字段来标识嘛。
cpstar   
任何 mysql 自己的机制都是要保证两台机器的数据一致,既然 OP 的需要只是 ID 序列一致反而反对数据之一,那最佳实践就是脱离数据库去产生一个 ID ,或者 A 机生成了新 ID 之后,手工底层修改 B 机的 ID 的索引。于是 2# 说的 UUID 是最简单的,相互不干扰,也不需要引入第三方向两者提供统一的 ID 编号服务。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部