Estou com vontade de fazer isso e depois me colocarei no poço. . . E se você fizer isso, por que precisa distinguir entre online e offline? Como é necessário distinguir, deve haver algumas diferenças. Suas necessidades são um pouco incertas.
Recomenda-se que o offline esteja offline, o online esteja online e seja feita a distinção. Dados offline são necessários. Copie o arquivo do banco de dados diretamente da linha. O custo simples e bruto é baixo e não é fácil dar errado.
Além disso, a situação de gravação dupla é a arquitetura e o design do MM.Se o campo do banco de dados aumentar automaticamente, é impossível adicionar o mesmo ID da chave primária online e offline, mas os dados forem diferentes, você chorará, precisará programar Compromisso, o programador deve ter preguiça de mudar, se o projeto mestre-escravo, apenas um puder escrever, não satisfizer sua cena.
De preferência, o que você chama online e offline é a diferença entre programas, não a diferença entre dados, para que os dados fiquem online, mas os dados terão alguns campos para distingui-los e, em seguida, você poderá tornar um dado offline Por exemplo, o método mestre-escravo é usado para sincronizar o online, mas não pode ser alterado, é relativamente simples, tão complicado e o custo de manutenção é muito alto.
Além disso, quando o MySql é o mestre e o escravo, você pode mascarar a tabela e sincronizar apenas tabelas individuais. Você também pode vê-la. Caso contrário, se houver algum problema, você chorará ao reparar os dados.