Проблемът не е толкова, че базата данни става голяма, базите данни могат да се справят с това (въпреки че MongoDB не е толкова добър като много други в това отношение). Проблемът е, че за да се изпратят данните на клиента, те първо трябва да бъдат преместени в RAM от базата данни, след това копирани в паметта на приложението, след това предадени на ядрото, за да бъдат изпратени през сокета. Това губи много RAM и CPU цикли. Причината, поради която е по-добре да имате големи файлове във файловата система, е, че е по-лесно да я копирате, можете да помолите ядрото да предава поточно файла от диска към сокета директно.
Недостатъкът на съхраняването на големи файлове във файловата система е, че е много по-трудно да се разпространяват. Използването на база данни и нещо като GridFS на Mongo прави възможно мащабирането. Просто трябва да се уверите, че не копирате целия файл в паметта на приложението наведнъж, а парче по парче. Повечето рамки на уеб приложения имат известна поддръжка за изпращане на фрагментирани HTTP отговори в днешно време.