Немного об использовании InnoDB и MyISAM в MySQL

18 октября 2012 г. Alex Просмотров: 11939 RSS Обсудить
FreeBSD ,

На просторах интернета много написано на эту тему и многие сравнивают эти два режима работы, поставив их рядышком друг с другом. Сравнивать InnoDB и MyISAM в корне не верно, у них разные механизмы работы с таблицами. У обоих свои недостатки и преимущества.

При использовании InnoDB запись в таблицу блокирует всего одну строку, как пример, таблица «оперативный склад» и куча операторов одновременно работающих с ним. MyISAM при записи блокирует всю таблицу и если количество пользователей одновременно работающих с таблицей велико, то скапливается довольно приличная очередь запросов (deadlock), в этом примере использование InnoDB более эффективно.

Перейти на innodb совершенно не сложно, для этого нужно в файле конфигурации MySQL my.cnf, раскомментировать следующие строки:

#innodb_data_home_dir = /var/db/mysql

#innodb_data_file_path = ibdata1:10M:autoextend

#innodb_log_group_home_dir = /var/db/mysql

#innodb_buffer_pool_size = 16M

#innodb_additional_mem_pool_size = 2M

#innodb_log_file_size = 5M

#innodb_log_buffer_size = 8M

#innodb_flush_log_at_trx_commit = 1

#innodb_lock_wait_timeout = 50

Далее перегружаем MySQL :

# /usr/local/etc/rc.d/mysql-server restart

и уже в среде MySQL преобразуем таблицы:

ALTER TABLE table_name ENGINE=INNODB;

В последствии, предстоит длительное наблюдение за производительностью MySQL и возможно корректировка некоторых параметров.

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru friendfeed.com livejournal.ru memori.ru google.com bobrdobr.ru yandex.ru del.icio.us
Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Комментарий будет опубликован после проверки

Имя и сайт используются только при регистрации

(обязательно)