Хранение БОЛЬШИХ PDF-файлов в PSQL или ….?

#ruby-on-rails #file #pdf #file-upload #psql

#ruby-on-rails #файл #PDF #загрузка файла #psql

Вопрос:

Я работаю над своим первым приложением, пытаясь загрузить несколько больших массивных PDF-файлов и получить к ним доступ в соответствии с тем, в какой проект они были загружены в приложении. Интернет тянет вперед и назад, если я вообще должен хранить PDF-файлы в PSQL или нет. Приложение должно иметь возможность загружать и загружать эти PDF-файлы и находить их через проект, который просматривает пользователь.

Я видел драгоценные камни, которые «помогают», но мне не очень нравится эта новая территория. Способен ли PSQL обрабатывать БОЛЬШИЕ PDF-файлы??

В настоящее время мой стек состоит из PSQL, Ruby on Rails и React.

Ответ №1:

Вы можете сохранить PDF-файл в базе данных в виде двоичного поля, если вы действительно этого хотите. Однако я не рекомендую этого делать, поскольку это может засорить соединение с БД из-за объема передаваемых данных.

Лучшим вариантом было бы сохранить файл в файловой системе, используя сервис, подобный Amazon S3, и сохранить только URL-адрес файла в базе данных. Использование Rails Active Storage или Paperclip gem (для более старых версий Rails, до версии 5.2) поможет вам интегрироваться с этими сервисами.