Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Ломание таблиц в РНР
Показать сообщение отдельно

Аватара для skyfish

Пользователь


Сообщения: 69
Благодарности: 23

Профиль | Отправить PM | Цитировать


Surround, простого рецепта, помимо указанного Sham, нет. Я могу лишь добавить несколько пояснений:

Фрагментация:

Любая MyISAM база со временем фрагментируется. Это особенности её архитектуры и её ахиллесова пята — даже единичный row может быть размазан по десятку мест. За MyISAM, увы, пока нужно просто следить как за ребёнком-аутистом.


Коррупция:

1. Не является обязательно прямым следствием фрагментации.
2. В подавляющем большинстве случаев ломаются только индексы, что упрощает процедуру восстановления.
3. Из неестественных причин коррупции — главным можно назвать убийство/рестарт демона во время записи (напрямую или вследствие некорректного рестарта системы). Поищите в логе ошибок restarted mysqld, может ваш хостер перезагружается как неандерталец.
4. Реже причиной является модификация таблицы внешней программой (скажем, myisamchk) во время модификации её демоном.
5. Ещё реже причиной являются железные проблемы — память и диск.
6. Довольно редко — сочетание кривого кода и старой, с коррумпирующими багами, версии MySQL.
7. Крайне редко — просто безумный код.

Это основные моменты и факторы, на которые следует обратить внимание в профилактическом смысле. Оперативное лечение — по рецепту Sham выше.

Отправлено: 13:59, 28-01-2010 | #4

Название темы: Ломание таблиц в РНР