我有一个托管在 Intranet 和 Internet 上的 mysql\PHP 应用程序。两台 mysql 服务器都是复制的,即实时同步。
我有一些表具有自动递增 id 作为主键。当同步关闭时,对于新事务,在线和 Intranet 服务器上使用相同的自动增量值。因此,即使服务器连接并开始同步;具有相同自动增量 ID 的记录不会同步。具有非重叠值的 ID 在服务器连接后很快就会同步。
为了解决这个问题,我正在考虑在 Intranet 和 Online 上使用不同范围的手动增量值。
请提出建议,解决这个问题的最佳方法是什么。
此外,如果我必须使用手动增量 ID,那么在在线和 Intranet 上分别分配 ID 的最佳技术或算法是什么。