我公司有一个产品,它允许我们的客户离线执行任务,然后与在线版本同步。我们遇到了一个越来越频繁的问题。
问题有两个方面:
在同步过程中,似乎有时会在某处发生数据丢失。这不会是一个大问题,除了 MySQL 二进制日志缺少该同步的数据。它确实在数据库中显示了一些数据已写入,但没有数据写入日志(甚至是写入数据库的数据)。我需要一个解决方案来确保数据库中的数据和 MySQL 日志之间 100% 的一致性。经常发生这种情况的表是 MyISAM 或 InnoDB(取决于客户端的大小)。
在离线设备上,经常出现数据损坏。我们正在使用 server2go 包 (WAMP) 在他们的设备上托管我们基于 PHP/MySQL 的产品的衍生产品。软件 I/O 抽象之外是否有任何方法可以实现更稳定的平台?