Zacząłem budowanie aplikacji mobilnej, w której użytkownik przy każdym rozpoczęciu sesji (uruchomienie głównej funkcjonalności w aplikacji) musi wykonać zdjęcie, które będzie przechowywane tylko na czas trwania tej sesji czyli w założeniu jakieś kilkadziesiąt minut (nieistotne po co takie coś, ot taki pewien pomysł :P ) i musi być dostępne dla innych więc wysłane na serwer.
I teraz pytanie do osób bardziej obeznanych w tematach bazodanowych: czy takie zdjęcia, które będą niewielkie bo myślę, że po kilkadziesiąt kB (obrazki jpg ok. 500x500px, ten rząd wielkości w każdym razie) ale często dodawane i usuwane (założenie jest takie, że po zakończeniu sesji info o niej jest usuwane z bazy, ewentualnie po prostu będzie oznaczane jako "do usunięcia" a osobny proces zajmie się tym w swoim czasie jeśli tak będzie wydajniej) lepiej trzymać w samym rekordzie czy jednak w folderze na dysku, poza bazą i tylko zapisywać link do nich?
Chciałbym rozważyć przypadki przy różnym obciążeniu:
- mały ruch - kilku użytkowników na minutę (na razie bardziej realny ale i tak optymistyczny scenariusz :P )
- duży ruch - kilkaset/tysiące użytkowników na minutę (bo trzeba optymistycznie patrzyć na przyszłość swojego produktu :D )
Baza, którą wybrałem to Postgresql, ale ponieważ wszystko jest na bardzo wczesnym etapie to nie ma problemu zmienić jej na inną.