InnoDB против MyISAM - PullRequest
       12

InnoDB против MyISAM

3 голосов
/ 19 марта 2012

В моей конкретной ситуации у меня есть небольшой веб-сайт с примерно 6000 зарегистрированных пользователей.Ограничения FK в InnoDB полезны для обеспечения целостности данных, но я не уверен, какие еще могут быть преимущества ... Тем более, что я теряю поиск FULLTEXT, который может быть очень полезен для меня.

Стоит ли менять мои таблицы на MyISAM, чтобы использовать FULLTEXT, или есть другие преимущества InnoDB, которые означают, что я должен обойтись своим поисковым решением LIKE %keyword%?

(Примечание:сайт размещен на виртуальном хостинге, и поэтому я не думаю, что сторонние поисковые решения, такие как Sphinx, жизнеспособны.)

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Вместо того, чтобы ссылаться на вики или другие страницы для сравнения, проверьте их (MyISAM и InnoDB) ограничения на dev.mysql.com

Ограничения на таблицы InnoDB

Что касается ограничений MyISAM, они в основном относятся к размеру дисков / столбцов.

  1. Поддерживаются большие файлы длиной до 63 бит.
  2. В таблице MyISAM существует ограничение в 264 (1,8 * 1019) строки.
  3. Максимальное количество индексов на таблицу MyISAM - 64.
  4. Максимальное количество столбцов в индексе - 16.
  5. Максимальная длина ключа составляет 1000 байтов.

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

1 голос
/ 19 марта 2012

Согласно этой ссылке, InnoDB теперь поддерживает полнотекстовый поиск

http://blogs.innodb.com/wp/2011/07/innodb-full-text-search-tutorial/

(примечание). Мне нужно будет еще немного это прочитать, нодолжно быть интересное чтение тем не менее.

...