Назад | Перейти на главную страницу

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

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

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

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

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

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