MySQL на ноутбуке для удаленных работников - MyISAM продолжает портиться
У нас есть приложение, которое используется удаленными мобильными работниками. Он устанавливает WAMP (Server2Go) на ноутбуке и использует MySQL для локального хранения данных. Все таблицы MyISAM. Раз в день рабочие синхронизируют базу данных с нашим центральным сервером через HTTP-скрипты, которые запрашивают данные и публикуют их на нашем сайте.
Проблема в том, что многие из этих таблиц базы данных ноутбуков постоянно портятся. Похоже, что MySQL работает так, как будто сохраняет информацию (я не получаю никаких ошибок в запросах), но таблица повреждена. Я должен постоянно восстанавливать таблицу (которая удаляет несколько строк данных в процессе).
У кого-нибудь есть идеи о том, как обойти эту проблему? Было бы разумно переключиться на InnoDB на ноутбуках? Как насчет другой системы баз данных в целом. Я посмотрел на MySQL Embedded, но он, похоже, тот же движок, что и обычный MySQL.
1 ответ
Если это происходит на более чем одной машине, я могу видеть это только как ошибку в вашем приложении, которая явно не сообщает обо всех ошибках. Помните, что доступ к MySQL намного шире, чем просто запросы. Например, правильно ли вы освобождаете результаты после выполнения любого запроса, который возвращает результаты?
Если вам не нужны другие компоненты, которые устанавливает WAMP, о которых вы не указали, рассмотрите возможность их полного удаления и установки только самой последней версии MySQL. Изменение движков БД на самом деле вряд ли решит проблему, так как нет ничего, что указывало бы на то, где проблема.