SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 08.07.2010 23:50:14

honomer
Участник
Зарегистрирован: 26.06.2009
Сообщений: 16

BLOB и InnoDB

Доброе время! Подскажите, как можно ускорить загрузку изображений в таблицу InnoDB. Размер изображений 100 - 200 кБ. При использовании настроек по умолчанию скорость загрузки составляет примерно 130 Мб в минуту. Нужно хотя бы в 1,5 раза быстрее.

Неактивен

 

#2 09.07.2010 00:15:15

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: BLOB и InnoDB

Добавьте памяти (innodb_buffer_pool_size) и уберите коммиты на каждую
транзакцию (innodb_flush_log_at_trx_commit = 0). Хочу заметить, что InnoDB
в этом месте — не лучшее решение. BLOB никогда не кэшируется InnoDB,
соответственно, при чтении, будете всегда бегать по диску (ну или забирать
из файлового кэша ОС).

Неактивен

 

#3 09.07.2010 00:19:44

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: BLOB и InnoDB

От себя добавлю, что хранение картинок в базе данных вообще очень спорное решение wink
Файловая система с файлами тоже неплохо справляется

Неактивен

 

#4 10.07.2010 17:18:37

honomer
Участник
Зарегистрирован: 26.06.2009
Сообщений: 16

Re: BLOB и InnoDB

А какие-нибудь другие движки подходят? Я имею ввиду - не из тех, что идут в комплекте.

Неактивен

 

#5 10.07.2010 19:46:03

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: BLOB и InnoDB

Если задача именно хранить в BLOB, то любой тип таблиц Вас устроит. Если
задача сделать высокопроизводительную систему, картинки обычно сохра-
няют на диск с каким-нибудь уникальным именем-хэшом, и настраивают веб-
сервер так, чтобы он ходил непосредственно за файлом (не через PHP).

Неактивен

 

#6 11.07.2010 14:43:43

honomer
Участник
Зарегистрирован: 26.06.2009
Сообщений: 16

Re: BLOB и InnoDB

Спасибо!

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson