Каков оптимальный уровень изоляции для MySql с использованием InnoDB под управлением Moodle 1.9.X - PullRequest
2 голосов
/ 16 марта 2010

Какой уровень изоляции InnoDB следует использовать с Moodle 1.9.X. По умолчанию установлено значение REPEATABLE READ. Сохраняется ли, однако, использование READ COMMITTED для лучшей производительности?

Ответы [ 3 ]

1 голос
/ 04 мая 2010

Moodle будет работать на myisam, поэтому ответ «вероятно, да, но, вероятно, проще повысить производительность с помощью других средств, и получить поддержку по другим вопросам на moodle.org может быть сложнее, если вы сделаете это».

1 голос
/ 16 марта 2010

Вы не получите разумный ответ .... без .... получения .... более подробно. Это действительно не зависит от использования базы данных - вы можете даже смешать их. Только быстрые транзакции в веб-приложении, например ...

  • вы только читаете, не пишите при создании формы
  • вам не нужно повторяемое чтение, так как вы загружаете только выпадающие списки (как пример) => нет необходимости в большей изоляции, чем ReadCommited.

OTOH, если вы выполняете сложную обработку и обновления, ReadCommited может оказаться недостаточно хорошим.

Я видел приложение, использующее несколько разных уровней в разных частях.

0 голосов
/ 16 марта 2010

То, что вы можете сделать, - это профилирование .

Загрузка и установка XDebug , расширение PHP для трассировки и профилирования функций PHP.Более подробная информация о профилировщике Xdebug доступна здесь .

С Xdebug действительно легко найти узкие места и понять, насколько важна функция или операция как для памяти, так и для процессора.

Поиграйте с параметрами, попробуйте другие настройки и профиль!

Также, пожалуйста, поделитесь результатами с сообществом Moodle.

...