Перейти к содержимому

Фотография

Можно ли хранить рисунки в бд mysql?


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 14

#1
azazel

azazel
  • Завсегдатай
  • 128 сообщений
Какой тип поля нужен для хранения рисунка в базе данных mysql?
И как его туда вносить?
  • 0

#2
Сергей Бондаренко

Сергей Бондаренко
  • Забанен
  • 7 189 сообщений
Можно. В BLOB. Но проще - на диске, так как меньше грузить будет.

#3
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Вносить стандартно. Считываешь в переменную и инсертишь его.
Но Бонд правильно сказал. Нафиг рисунки в базе? Проиндексиновать их все рвано нельзя.
Лучше рисунки на винте, а их индексы в базе.
  • 0

#4
Brunker

Brunker
  • В доску свой
  • 1 737 сообщений
зависит от скорости вытаскивания объекта из базы против скорости вытаскивания объекта файловой системой.
  • 0

#5
Сергей Бондаренко

Сергей Бондаренко
  • Забанен
  • 7 189 сообщений
Однако БД сама в свою очередь является объектом файловой системы :dandy:
Чаще всего :D

#6
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Сори, если фс при прямом обращении медленнее базы, то нафиг такую фс!
  • 0

#7
Vadziku

Vadziku

    Один, просто Один

  • В доску свой
  • 17 674 сообщений

Сори, если фс при прямом обращении медленнее базы, то нафиг такую фс!

Отнюдь. Ты забываешь что база уже открыта системой. Так что тут можно сравнивать скорости преобразования имени логического юнита в физические адреса на диске, совершенно неоднозначно кто будет быстрее.
  • 0

#8
kornel

kornel
  • В доску свой
  • 9 069 сообщений
В майскуле база - просто каталог на диске, таблицы - файлы.
Извращения типа mysqlfs пока лучше не рассматривать. Не работают они еще как должно.

Да и опятьже, даже если таблица открыта, все равно нужно считать
именно нужную ячейку.
Скорость самого fopen-а по сравнению со временем позиционирования достаточно незначительная.
А уж имхо в файловой системе (которая вообщемто и является базой данных, предназначенной для поиска файла) скорость позиционирования на файл будет не на много больше, если не меньше, чем позиционирование на ячейку.

А уж если таблица перед запросом не закрыта?? Сразу пролет по времени.

И в догонку, файл с винта ты можешь читать по кускам, а вот попробуй прочесть по кускам ячейку таблицы. Значит, при использовании фс ты резко экономишь память.
  • 0

#9
Vadziku

Vadziku

    Один, просто Один

  • В доску свой
  • 17 674 сообщений
Понятно, для мусиквела такого конечно не будет.
Но вот про базу вообще ... :dandy:
  • 0

#10
Сергей Бондаренко

Сергей Бондаренко
  • Забанен
  • 7 189 сообщений
Хех, а у меня совсем выветрило из головы, что большинство "взрослых" БД размещают свои данные не в файловой системе.

Признаю свою ошибку :dandy:

#11
kornel

kornel
  • В доску свой
  • 9 069 сообщений
а чем FS не является базой вообще?
Имхо удовлетворяет всем требованиям понятия база данных :dandy:
  • 0

#12
Vadziku

Vadziku

    Один, просто Один

  • В доску свой
  • 17 674 сообщений

а чем FS не является базой вообще?
Имхо удовлетворяет всем требованиям понятия база данных :dandy:

Индексации компонент не хватает.
  • 0

#13
kornel

kornel
  • В доску свой
  • 9 069 сообщений
Как это не хватает???
А чем, по твоему является тотже File Allocation Table в FAT?
  • 0

#14
Vadziku

Vadziku

    Один, просто Один

  • В доску свой
  • 17 674 сообщений

Как это не хватает???
А чем, по твоему является тотже File Allocation Table в FAT?

Не индекс. Отслеживание цепочки, не больше. В фате отстутствует связь имени с кластером.Скажем нужен мне файл some/file/at/anywhere я смогу найти его цепочку без последовательного чтения содержимого всех промежуточных директорий?
  • 0

#15
kornel

kornel
  • В доску свой
  • 9 069 сообщений
ну и что? фигово сделаный индекс все равно индекс :dandy:
тебе же не надо перечитывать всю дисковую емкость вплоть до файла?
  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.