Мені потрібно зберігати бінарні файли даних у базі даних PostgreSQL, яка працює на сервері Ubuntu. Спочатку буде кілька десятків файлів розміром приблизно 250 кбіт. Однак кількість файлів з часом збільшиться. Можливо, мені іноді знадобиться витягнути дані з файлів для інших аналізів нижче.
Я провів декілька досліджень стосовно вікового питання щодо зберігання бінарних даних як BLOB або посилань. У обох очевидно є свої плюси і мінуси. Чи є якісь конкретні проблеми, пов'язані з PostgreSQL, про які я маю знати? Чи бажаний той чи інший метод, якщо я хочу отримати дані з файлів, або через функцію PostgreSQL, або через зовнішню програму Python?
Якби я мав зберігати файли даних безпосередньо в базі даних, чи було б краще зберігати їх в окремій таблиці із зовнішнім ключем, що посилається на "головну" таблицю, а не в таблиці, що містить усі інші поля?
Я прочитав питання і відповіді тут ; коментар там говорить про те, що краще зберігати бінарні файли за посиланням (у файловій системі) на Linux. Мої запитання тут стосуються PostgreSQL, зокрема, та вилучення даних з файлів для різних аналізів.
Оновлення: Аналогічне запитання .