Я разрабатываю систему, поддерживающую Postgres, в которой будут храниться многие двоичные файлы.Как решить, хранить ли двоичные данные в Postgres или в файлах?
У меня есть по крайней мере 2 варианта:
- хранить их в Postgres.
- Сохраните их как файлы.
Какие критерии следует учитывать для принятия наилучшего решения?
Вы будете хранить их в базе данных, если их хранить необходимо для транзакций. Или если доступ к ним должен управляться с теми же привилегиями, что и остальные данные. Вы храните их в файловой системе, если внешние инструменты (resizer, web server, ...) должны получить доступ к этим файлам, размер которых превышает 1 ГБ. –
Файлы - это песни. Песня загружается один раз и ее можно прослушивать (но не загружать) много раз. –
Предположим, что после загрузки песни песни останутся в базе данных навсегда. –