Биллинговая система Nodeny
27 Апреля 2024, 18:54:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: SQL вопрос  (Прочитано 2871 раз)
Sidius
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля
« : 22 Августа 2013, 21:00:00 »

Хотелось бы узнать с какой целью сделаны разные типы ENGINE для разных таблиц в mysql?
Как по мне более "спокойный" - ENGINE=MyISAM
Ибо если в "неудачный" момент произойдет краш сервера то таблицы с ENGINE=InnoDB можно просто "потерять".
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #1 : 23 Августа 2013, 06:32:29 »

myisam это "несерьезный" тип таблиц. Да, местами быстрый, но его удел форумы и подобное. innodb - это транзакционные таблицы, а там где  деньги - это очень важно. Кстати, больше шансов потерять данные из myisam чем innodb
Записан
Sidius
Постоялец
***

Карма: 0
Offline Offline

Сообщений: 130


Просмотр профиля
« Ответ #2 : 23 Августа 2013, 08:45:08 »

Расскажу случай, неожидано по питанию "крашнулся" сервер. Таблицы что были myisam - repair table xxx - и все ок. Ну возможно потерять какую-то запись и то на моей памяти сколько я админю уже - случаи потери записи можно пересчитать на пальцах одной руки. А в этом случае mysqld просто не запускался из-за ошибки индексах innodb. Всякие там чтения документаций и прочтения сакральных надписей на шаманских бубнах не помогали. Некоторые таблицы с трудом были подняты методом optimize table, некоторые пришлось удалить и просто похерить данные чтобы запустить вообще в целом mysqld. Так то...
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!