MySQL + изображение

197
22 апреля 2018, 23:39

Какой тип данных выбрать при составлении таблицы MySQL, для того чтобы можно было сохранять в нее изображения?

Answer 1

Для бинарных банных в mySQL есть тип "binary large object (BLOB)" (большой бинарный объект). В нём и храните. Обратите внимание на максимальный размер данных в таких полях:

BLOB        L + 2 bytes, where L < 2^16 (~64 Кб)
MEDIUMBLOB  L + 3 bytes, where L < 2^24 (~16 Мб)
LONGBLOB    L + 4 bytes, where L < 2^32 (~ 4 Гб)

Заранее прикиньте какого максимального размера будут файлы и заведите соответствующее поле.

Эти поля переменной длины и лучше вынести их в отдельную таблицу, а не хранить вместе с другими полями постоянной длины и с индексами по ним. Иначе изменение картинок в таблице будет накладным т.к. приведёт к перестроению индекса.

READ ALSO
Реализация клиент серверного чата Qt c++

Реализация клиент серверного чата Qt c++

Здравствуйте, мне нужно реализовать данные вещи: - Я написал простенький чатик, но не могу понять, как реализовать личные сообщения(в голову...

190
с++ помогите с задачей [требует правки]

с++ помогите с задачей [требует правки]

только начал программировать и тут проблемка:

186
Закрытия массива потоков

Закрытия массива потоков

Мне необходимо создать приложение, в котором происходит перемножение двух квадратных матрицПри этом пользователю предоставляется сделать...

155