Masalahnya bukanlah database menjadi besar, database dapat menanganinya (walaupun MongoDB tidak sebaik yang lainnya dalam hal itu). Masalahnya adalah untuk mengirim data ke klien terlebih dahulu harus dipindahkan ke RAM oleh database, kemudian disalin ke memori aplikasi, kemudian diserahkan ke kernel untuk dikirim melalui soket. Ini membuang banyak siklus RAM dan CPU. Alasan lebih baik memiliki file besar di sistem file adalah karena lebih mudah untuk menyalinnya, Anda dapat meminta kernel untuk mengalirkan file dari disk ke soket secara langsung.
Kelemahan dari menyimpan file besar di sistem file adalah lebih sulit untuk didistribusikan. Menggunakan database, dan sesuatu seperti GridFS Mongo memungkinkan untuk melakukan scale out. Anda hanya perlu memastikan bahwa Anda tidak menyalin seluruh file ke dalam memori aplikasi sekaligus, tetapi sepotong demi sepotong. Sebagian besar kerangka kerja aplikasi web memiliki beberapa dukungan untuk mengirim tanggapan HTTP yang dipotong saat ini.