Назад | Перейти на главную страницу

InnoDB против MyISAM

Я создаю такой сервис, как FriendFeed. Что касается базы данных, что лучше всего иметь таблицы с InnoDB или MyISAM?

Спасибо.

Только MyISAM поддерживает полнотекстовый поиск mysql, тогда как InnoDB поддерживает внешние ключи и тому подобное. Оба они действительно интересны тем, чего вы хотите достичь.

Если вы не можете решить, почему бы не попробовать сочетание того и другого, объединив их сильные стороны, применив их выборочно на столах, где требуются их соответствующие качества?

MyISAM лучше подходит для таблиц с интенсивным чтением, а InnoDB лучше для таблиц с большим объемом записи. Если у вас есть сочетание чтения и записи, и если можно спроектировать свои записи для использования только чтения с одним ключом, тогда MyISAM будет лучше.

Однако насчет резервной части не уверен. Работает ли копирование файлов базы данных в файловой системе напрямую для вас?

MyISAM не позволит вам выполнять резервное копирование без блокировки таблиц на уникальном сервере (без ведомого), и любая вставка также блокирует таблицу ... поэтому вам следует выбрать InnoDB