Чи варто зберігати зображення в бд

Чи варто зберігати зображення в БД

Відео: Записувати в БД або в файли?

У мене часто запитують про те, де краще зберігати зображення в базі даних або у вигляді звичайних файлів, а шлях тримати вже в базі даних. Звичайно, 100% однозначної відповіді не існує, однак, своє бачення я в цій статті викладу.




На мій погляд, перевага зберігання зображень в базі даних лише одне: відсутність протиріч. Наприклад, Ви створили якийсь запис в таблиці, у якій є шлях до зображення. А потім це зображення випадково було видалено, в результаті, запис уже без зображення, хоча шлях до нього все одно є. Ось цього недоліку зберігання зображень в базі даних дозволяє уникнути.

Відео: 06 - Бази даних. Розбір сценарію: зберігання фотографій




Тепер розберемо явні мінуси зберігання зображень в БД:

  • Зображення знаходиться в BLOB, а це набір байтів. І щоб цей набір байтів показати користувачеві у вигляді зображення, доведеться гарненько попітніти з тим же header ().
  • Зображення - досить ємні елементи, витягти які завдання не з легких для завжди обмеженою пам`яті сервера.
  • Файлова система заточена під роботу з файлами, тому вона набагато швидше обробить те ж зображення, ніж MySQL буде його витягати з таблиці, а Ви потім ще будете створювати зображення з байтів.

Відео: Зображення в базі даних

Виходячи з усього цього, моя відповідь на питання "Чи варто зберігати зображення в БД"- не варто. Зберігайте в вигляді звичайних файлів, а шляхи до них зберігайте вже в базі даних.

Поділися в соціальних мережах:

Схожі
Висновок всіх картинок з папки на phpВисновок всіх картинок з папки на php
Що таке css спрайт?Що таке css спрайт?
Як замість маркера списку поставити зображення через cssЯк замість маркера списку поставити зображення через css
Скрипт галереї на jаvascriptСкрипт галереї на jаvascript
Як зробити смайли в коментаряхЯк зробити смайли в коментарях
Масштабування зображень в phpМасштабування зображень в php
Обрізка зображень в phpОбрізка зображень в php
Як зробити реєстрацію та авторизацію користувачів на сайтіЯк зробити реєстрацію та авторизацію користувачів на сайті
Об`єкт image в jаvascriptОб`єкт image в jаvascript
Стиснення jpeg в linuxСтиснення jpeg в linux
» » Чи варто зберігати зображення в бд