समस्या इतनी अधिक नहीं है कि डेटाबेस बड़ा हो जाता है, डेटाबेस इसे संभाल सकते हैं (हालांकि उस संबंध में मोंगोडीबी उतना अच्छा नहीं है)। समस्या यह है कि क्लाइंट को डेटा भेजने के लिए इसे पहले डेटाबेस द्वारा रैम में ले जाना पड़ता है, फिर एप्लिकेशन की मेमोरी में कॉपी किया जाता है, फिर कर्नेल को सॉकेट के माध्यम से भेजा जाता है। यह बहुत सारी रैम और सीपीयू साइकिल बर्बाद कर रहा है। फाइल सिस्टम में बड़ी फाइलों का होना बेहतर है क्योंकि इसे कॉपी करना आसान है, आप कर्नेल से फाइल को डिस्क से सीधे सॉकेट में स्ट्रीम करने के लिए कह सकते हैं।
फाइल सिस्टम में बड़ी फाइलों को संग्रहित करने का नकारात्मक पक्ष यह है कि इसे वितरित करना बहुत कठिन है। डेटाबेस का उपयोग करना, और Mongo's GridFS जैसा कुछ इसे स्केल करना संभव बनाता है। आपको बस यह सुनिश्चित करना है कि आप पूरी फ़ाइल को एक बार में एप्लिकेशन की मेमोरी में कॉपी न करें, लेकिन एक बार में एक हिस्सा। आजकल अधिकांश वेब ऐप फ्रेमवर्क में खंडित HTTP प्रतिक्रियाएँ भेजने के लिए कुछ समर्थन है।