Mysql
 sql >> база данни >  >> RDS >> Mysql

Да съхранявате файлове с изображения или URL адреси в MySQL база данни? Кое е по добре?

Аз лично препоръчвам да съхранявате изображения в базата данни. Разбира се, това има както предимства, така и недостатъци.

Предимства на съхраняването на BLOB данни в базата данни:

  • По-лесно е да поддържате BLOB данните синхронизирани с останалите елементи в реда.
  • Данните BLOB се архивират с базата данни. Наличието на единна система за съхранение може да улесни администрирането.
  • BLOB данни могат да бъдат достъпни чрез XML поддръжка в MySQL, която може да върне базово 64-кодирано представяне на данните в XML потока.
  • Операциите на MySQL Full Text Search (FTS) могат да се извършват срещу колони, които съдържат данни с фиксирана или променлива дължина (включително Unicode). Можете също така да извършвате FTS операции срещу форматирани текстови данни, съдържащи се в полета на изображения – например документи на Microsoft Word или Microsoft Excel.

Недостатъци на съхраняването на BLOB данни в базата данни:

Внимателно помислете какви ресурси може да се съхраняват по-добре във файловата система, а не в база данни. Добри примери са изображения, които обикновено се препращат чрез HTTP HREF. Това е така, защото:

  • Извличането на изображение от база данни води до значителни разходи в сравнение с използването на файловата система.
  • Дисково съхранение в SAN бази данни обикновено е по-скъпо от съхранението на дискове, използвани във ферми на уеб сървъри.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - Използване на If Then Else в MySQL UPDATE или SELECT заявки

  2. Как да завъртите схема на MySQL обект-атрибут-стойност

  3. Как да изтегля данни от mysql база данни и да визуализирам с D3.JS?

  4. Извличане на ден/месец/година от времеви печат на MYSQL

  5. Датата на съхранение на Redbean O/RM като varchar(255)?