0

我公司有一个产品,它允许我们的客户离线执行任务,然后与在线版本同步。我们遇到了一个越​​来越频繁的问题。

问题有两个方面:

  1. 在同步过程中,似乎有时会在某处发生数据丢失。这不会是一个大问题,除了 MySQL 二进制日志缺少该同步的数据。它确实在数据库中显示了一些数据已写入,但没有数据写入日志(甚至是写入数据库的数据)。我需要一个解决方案来确保数据库中的数据和 MySQL 日志之间 100% 的一致性。经常发生这种情况的表是 MyISAM 或 InnoDB(取决于客户端的大小)。

  2. 在离线设备上,经常出现数据损坏。我们正在使用 server2go 包 (WAMP) 在他们的设备上托管我们基于 PHP/MySQL 的产品的衍生产品。软件 I/O 抽象之外是否有任何方法可以实现更稳定的平台?

4

1 回答 1

0

通过将 mysql DB 的每个更改克隆到 SQLite 数据库并将“备份”模块移植到 DBAL 上,该模块会自动检测数据损坏并修复表并从 SQLite 数据库中恢复丢失的行,从而解决了这个问题。

于 2012-11-13T01:01:21.460 回答