Модуль InnoDB в Mysql важен для Drupal? - PullRequest
0 голосов
/ 09 ноября 2010

Важен ли модуль InnoDB в Mysql для Drupal?

Знаете ли вы модули, основанные на InnoDB?

Я собирался удалить его, чтобы улучшить производительность моего сервера ...

спасибо

Ответы [ 3 ]

1 голос
/ 09 ноября 2010

InnoDB позволяет выполнять транзакции ACID. ACID означает A томический, C постоянный, I независимый и D urable.

Если вы используете портал электронной коммерции, модуль CRM или любое другое программное обеспечение, на которое могут повлиять последствия неудачных транзакций с БД, вам потребуется InnoDB.

Если вы используете посещаемый веб-сайт, BitTorrent-трекер или что-то, что сильно подвержено стрессу, но не подвергается критическому влиянию несоответствий в БД, вы можете удалить InnoDB для MyISAM.

Или вы можете удалить InnoDB, если Drupal (извините, я не эксперт в этом) не использует BEGIN TRANSACTION, COMMIT, ROLLBACK SQL-операторы

В прошлом мне приходилось отключать InnoDB в MySQL по соображениям памяти.

0 голосов
/ 10 ноября 2010

Drupal 7 по умолчанию использует InnoDB, что в случае недоступности приведет к использованию MyISAM. Кстати, некоторые модули требуют InnoDB. http://drupal.org/project/transaction - очевидный случай, который приходит на ум.

0 голосов
/ 09 ноября 2010

Drupal поддерживает InnoDb, но не зависит от него . Просмотрите системные требования Drupal :

Примечание: Drupal поддерживает типы таблиц MyISAM и InnoDB. Таблицы NDB (MySQL Cluster) не поддерживаются.

Что касается модулей, большинство из них должны быть независимыми от базы данных. Я был бы удивлен, зависел ли он от InnoDb, так как большинство пользователей Drupal не будут его использовать.

...