Может ли поле MySQL Blob хранить несколько изображений и текста одновременно? - PullRequest
0 голосов
/ 04 ноября 2011

Я работаю с базой данных MySQL, и мне нужно хранить форматированный текст и изображения в формате HTML. Мне нужно хранить изображения в BLOB-объектах из-за удобства организации, и мне было интересно, можно ли хранить небольшой документ из текста и нескольких изображений в одном BLOB-объекте.

1 Ответ

3 голосов
/ 04 ноября 2011

Если у вас есть какой-то метод определения места разрывов между файлами, да. Вы просто посмотрите расположение делителей и сделаете подстроку в поле большого двоичного объекта, чтобы получить соответствующий кусок данных.

Но это очень плохой дизайн - поля БД должны содержать только ОДНО значение, даже если это двоичный двоичный объект. Если вам нужно хранить несколько файлов, используйте дочернюю таблицу и сохраняйте каждый файл в отдельной дочерней записи.

Подумайте, как больно было «удалить» один из этих файлов из середины записи. С дочерней таблицей просто удалить запись. В поле «все в одном» необходимо выполнить обновление с несколькими извлечениями подстрок:

UPDATE table SET blobfield=CONCAT(SUBSTR(blobfield, x, y), SUBSTR(blobfield, p, q))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...