Розбір рішень · Junior · Запитання 7 з 12
Користувачі завантажують аватари до 5 МБ. Застосунок працює на кількох екземплярах за балансувальником. Де зберігати файли?
- 1На локальному диску екземпляра, що прийняв файл
- 2У двійкових стовпцях основної бази
- 3В об'єктному сховищі, а URL тримати в базі
Показати відповідь
Правильна відповідь: В об'єктному сховищі, а URL тримати в базі
Пояснення
Об'єктне сховище доступне з кожного екземпляра, дешеве й не роздуває бекапи бази. Локальний диск підходить для одного сервера, але за балансувальником інші екземпляри не побачать файл. Двійкові стовпці підходять для кількох малих файлів, що мають бути в одній транзакції з рядком, але аватари багатьох користувачів роздули б базу та її бекапи.