Пропадают строки из mysql

Wade

Приветствую, коллеги.Вопрос следующего характера:Есть информационный киоск. На нем крутится apache+php+mysqlесть бд, в ней несколько таблиц myisam.Есть таблица настроек settingsИз нее бывают пропадают строки.Скриптов, в которых есть DELETE нет вообще.Сейчас написан скрипт, который при недостатки отпределенных строк вставляет их по-новой. Но это костыль.В чем может быть дело? Я грешу на пропадание питание во время активной работы с таблицей. Такое возможно?Заранее спасибо
7 ответов

Wade

Wade, включите bin-log в традиционном покомандном формате и попробуйте по нему определить.


Wade

Ну еще стоит убедиться что с mysql ничего странного не происходит. в general-log не должно быть ошибок, внезапных перезапусков и тд.При бьющихся таблицах и автоматической их починке myisam действительно может потерять данные.


Wade

И хотя я много повидал внезапных перезагрузок, но никогда не видел чтобы терялись строки из таблиц в которые не идет активная запись. Действительно ли нужно писать в таблицу settings оперативные данные ? судя по названию нет.


Wade

netwind, c таблицей идет постоянная работа - например довольно часто обновляются параметры. Что интересно - почему при update параметров пропадают строки, а просто не остаются без изменений, например?Если сменить тип таблицы на innodb - поможет?


Wade

Wade, если происходят внезапные перезагрузки, то должно до некоторой степени помочь. по крайней мере изменения в зафиксированных транзакция при стандартных настройках не пропадут.


Wade

Если сменить тип таблицы на innodb - поможет?
Должно помочь.


Wade

netwind,MasterZiv попробую. Спасибо