Задавайте вопросы, мы ответим
Вы не зашли.
Доброе время! Подскажите, как можно ускорить загрузку изображений в таблицу InnoDB. Размер изображений 100 - 200 кБ. При использовании настроек по умолчанию скорость загрузки составляет примерно 130 Мб в минуту. Нужно хотя бы в 1,5 раза быстрее.
Неактивен
Добавьте памяти (innodb_buffer_pool_size) и уберите коммиты на каждую
транзакцию (innodb_flush_log_at_trx_commit = 0). Хочу заметить, что InnoDB
в этом месте — не лучшее решение. BLOB никогда не кэшируется InnoDB,
соответственно, при чтении, будете всегда бегать по диску (ну или забирать
из файлового кэша ОС).
Неактивен
От себя добавлю, что хранение картинок в базе данных вообще очень спорное решение
Файловая система с файлами тоже неплохо справляется
Неактивен
А какие-нибудь другие движки подходят? Я имею ввиду - не из тех, что идут в комплекте.
Неактивен
Если задача именно хранить в BLOB, то любой тип таблиц Вас устроит. Если
задача сделать высокопроизводительную систему, картинки обычно сохра-
няют на диск с каким-нибудь уникальным именем-хэшом, и настраивают веб-
сервер так, чтобы он ходил непосредственно за файлом (не через PHP).
Неактивен