У меня возникли проблемы с базой данных, в которой неоднократно возникали разбитые таблицы. К счастью, достаточно легко исправить, восстановив разбитый стол, но вряд ли удастся наблюдать за сбоем таблицы (или сообщить клиенту), а затем исправить ее. Аварии, как правило, происходят после внесения изменений в базу данных, к которой клиент имеет доступ через CMS.предотвращение сбоев таблицы MyISAM mysql
Я заметил, что последний раз стол разбился о том, что он ссылается на число - что-то вроде 57 из 89; который я тогда заметил в Кардинальности для первичного ключа. Объединив 2 и 2 вместе, я обнаружил, что оптимизация таблицы была каким-то образом связана, и поэтому я думал, что, оптимизируя таблицу регулярно, например, после обновления, это поможет предотвратить сбои. Это правда или мне удалось получить 73, а не 4?
Я могу отправлять функции MYSQL в базу данных, когда клиент вносит изменения через PHP, поэтому помощь с этой точки зрения будет отличной.
Любая дополнительная помощь при столкновении с авариями будет принята с благодарностью.
Таблицы InnoDB не сбой (а точнее, они восстанавливаются автоматически при запуске сервера). Вы уверены, что это не MyISAM? – Mchl
кричит, ты на этом прав. Я смотрел на совершенно другую БД, когда писал это, так что проверял неправильный, немой ход. – andyface