Während Leistung ein Problem ist, denke ich, dass moderne Datenbankdesigns es für kleine Dateien viel weniger problematisch gemacht haben.
Abgesehen von der Leistung hängt es auch davon ab, wie eng die Daten gekoppelt sind. Wenn die Datei Daten enthält, die in engem Zusammenhang mit den Feldern der Datenbank stehen, gehört sie konzeptionell in ihre Nähe und kann in einem Blob gespeichert werden. Wenn es Informationen enthält, die sich möglicherweise auf mehrere Datensätze beziehen oder außerhalb des Datenbankkontexts verwendet werden können, gehört es außerhalb. Beispielsweise wird ein Bild auf einer Webseite auf eine separate Anforderung von der Seite abgerufen, die darauf verweist, sodass es möglicherweise nach außen gehört (abhängig vom spezifischen Design und den Sicherheitsaspekten).
Unser Kompromiss, und ich verspreche nicht, dass es der beste ist, bestand darin, kleinere XML-Dateien in der Datenbank zu speichern, aber Bilder und andere Dateien außerhalb der Datenbank.