2013-03-06 5 views
-1

У меня есть таблица со 100000 строк. В этой таблице также содержится поле BLOB, поэтому размер таблицы составляет около 1 ГБ. Эта таблица регулярно проверяется многими запросами в приложении. Поле blob используется только в одном запросе выбора. Эта таблица также содержит 5 индексов размером 10 МБ. Мои сомнения.MYSQL BLOB Хранение данных html. В отдельной таблице или нет?

1) Лучше ли переместить капли на другие столы? Будет ли это улучшать скорость чтения из таблицы?

2) BLOB-файл используется для хранения данных HTML размером около 6 килобайт. Для этого используется тип BLOB?

+0

Какой двигатель хранения вы используете? –

+0

Ваш вопрос ** ОЧЕНЬ ** неопределенный. Почему у этого блоба? Что содержит эта таблица? Нормализовано? ... So -1 для этого –

+0

Это нормализованная таблица с механизмом хранения MyISAM. –

ответ

1

Если вы можете изменить схему:

  • Сохранение изображений в сервере приложений и сохранить относительный путь этих изображений. это приведет к меньшим накладным расходам
  • Перемещение поля blob на другой стол также может быть хорошей идеей.

Почему вы храните данные html в blob? Вы серьезно храните стили изображения/css с этим? Не рекомендуется вообще!

+1

Из моего чтения вопроса в данных хранится только HTML. Это похоже на тип CMS, и это не редкость. –

+0

Это поле BLOB содержит только HTML-данные + изображения (это поле используется для хранения HTML-кода для отправки некоторых сертификатов пользователям) –

+0

Я согласен с Маюхом и обычно рекомендую не хранить изображения в БД, когда есть отличная файловая система для таких вещей. –

Смежные вопросы