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

Съхраняване на дълги двоични (сурови) низове

Що се отнася до PostgreSQL ако сте загрижени, въведете text е изключено. Той е по-бавен, използва повече място и е по-податлив на грешки от bytea за целта.

Има основно 3 подхода:

  1. Използвайте тип bytea (основно pg еквивалент на типа SQL blob).

  2. Използвайте „големи обекти ".

  3. Съхранявайте блобове като файлове във файловата система и съхранявайте само името на файла в базата данни.

Всеки има своите предимства и недостатъци.

1. е доста лесен за работа, но се нуждае от най-много дисково пространство. Изисква се известно декодиране и кодиране, което го прави също бавен. Резервните копия нарастват бързо!

2. е леко неудобно за боравене, но имате своя собствена инфраструктура за манипулиране на петна - ако трябва да имате нужда от това. И можете по-лесно да правите отделни резервни копия.

3. е най-бързият начин и използва най-малко дисково пространство. Но не осигурява референтната цялост, която получавате, когато съхранявате в базата данни.

Имам редица реализации като тази за файлове с изображения:съхранявайте малка миниатюра в байтово поле за референтна цялост и бърза справка. Съхранявайте оригиналното изображение като файл във файловата система. Разбира се, трябва да помислите кога и как да изтриете остарели файлове, как да архивирате външните файлове и други подобни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да предадете масив от персонализиран тип на функцията Postgres

  2. За да игнорирате дублирани ключове по време на „копиране от“ в postgresql

  3. Multi-DC PostgreSQL:Настройка на възел в режим на готовност на различно географско местоположение през VPN

  4. Postgres pg_dump изхвърля базата данни в различен ред всеки път

  5. Преглед на серийния псевдотип на данни за PostgreSQL