Chociaż wydajność jest problemem, myślę, że nowoczesne projekty baz danych znacznie zmniejszyły problem w przypadku małych plików.
Pomijając wydajność, zależy to również od tego, jak ściśle powiązane są dane. Jeśli plik zawiera dane, które są ściśle powiązane z polami bazy danych, to koncepcyjnie należy do niego i może być przechowywany w blobie. Jeśli zawiera informacje, które mogą potencjalnie odnosić się do wielu rekordów lub mogą mieć pewne zastosowanie poza kontekstem bazy danych, to należy do nich poza. Na przykład obraz na stronie internetowej jest pobierany na oddzielne żądanie od strony, która do niego prowadzi, więc może znajdować się na zewnątrz (w zależności od konkretnego projektu i względów bezpieczeństwa).
Nasz kompromis, i nie obiecuję, że jest najlepszy, polegał na przechowywaniu niewielkich plików XML w bazie danych, ale obrazów i innych plików poza nią.