MySQL на ноутбуке для удаленных работников - MyISAM продолжает портиться

У нас есть приложение, которое используется удаленными мобильными работниками. Он устанавливает WAMP (Server2Go) на ноутбуке и использует MySQL для локального хранения данных. Все таблицы MyISAM. Раз в день рабочие синхронизируют базу данных с нашим центральным сервером через HTTP-скрипты, которые запрашивают данные и публикуют их на нашем сайте.

Проблема в том, что многие из этих таблиц базы данных ноутбуков постоянно портятся. Похоже, что MySQL работает так, как будто сохраняет информацию (я не получаю никаких ошибок в запросах), но таблица повреждена. Я должен постоянно восстанавливать таблицу (которая удаляет несколько строк данных в процессе).

У кого-нибудь есть идеи о том, как обойти эту проблему? Было бы разумно переключиться на InnoDB на ноутбуках? Как насчет другой системы баз данных в целом. Я посмотрел на MySQL Embedded, но он, похоже, тот же движок, что и обычный MySQL.

1 ответ

Если это происходит на более чем одной машине, я могу видеть это только как ошибку в вашем приложении, которая явно не сообщает обо всех ошибках. Помните, что доступ к MySQL намного шире, чем просто запросы. Например, правильно ли вы освобождаете результаты после выполнения любого запроса, который возвращает результаты?

Если вам не нужны другие компоненты, которые устанавливает WAMP, о которых вы не указали, рассмотрите возможность их полного удаления и установки только самой последней версии MySQL. Изменение движков БД на самом деле вряд ли решит проблему, так как нет ничего, что указывало бы на то, где проблема.

Другие вопросы по тегам