Pertama, ini sebenarnya diangkat dalam versi berikutnya ke 8MB
atau 16MB
... tapi saya pikir untuk menempatkan ini ke dalam perspektif, Eliot dari 10gen (yang mengembangkan MongoDB) mengatakan yang terbaik:
EDIT: Ukuran telah resmi 'dinaikkan' menjadi16MB
Jadi, pada contoh blog Anda, 4MB sebenarnya sangat banyak .. Misalnya, teks lengkap tanpa kompres "War of the Worlds" hanya 364k (html):
http://www.gutenberg.org/etext/36
Jika posting blog Anda selama itu dengan banyak komentar, saya tidak akan membacanya :)
Untuk trackback, jika Anda mendedikasikan 1MB untuknya, Anda dapat dengan mudah memiliki lebih dari 10rb (mungkin lebih dekat dengan 20rb)
Jadi kecuali untuk situasi yang benar-benar aneh, itu akan bekerja dengan baik. Dan dalam kasus pengecualian atau spam, saya benar-benar tidak berpikir Anda menginginkan objek 20MB. Saya pikir membatasi trackback sebagai 15k atau lebih masuk akal tidak peduli apa untuk kinerja. Atau setidaknya casing khusus jika pernah terjadi.
-Eliot
Saya pikir Anda akan sangat sulit ditekan untuk mencapai batas ... dan seiring waktu, jika Anda meningkatkan ... Anda harus semakin khawatir.
Poin utama dari batas ini adalah agar Anda tidak menggunakan semua RAM di server Anda (karena Anda perlu memuat semua MB
dokumen ke dalam RAM ketika Anda menanyakannya.)
Jadi batasannya adalah beberapa% dari RAM normal yang dapat digunakan pada sistem umum ... yang akan terus tumbuh dari tahun ke tahun.
Catatan tentang Menyimpan File di MongoDB
Jika Anda perlu menyimpan dokumen (atau file) yang lebih besar daripada 16MB
Anda dapat menggunakan API GridFS yang secara otomatis akan memecah data menjadi segmen-segmen dan mengalirkannya kembali ke Anda (sehingga menghindari masalah dengan batas ukuran / RAM.)
Alih-alih menyimpan file dalam satu dokumen, GridFS membagi file menjadi beberapa bagian, atau potongan, dan menyimpan setiap potongan sebagai dokumen terpisah.
GridFS menggunakan dua koleksi untuk menyimpan file. Satu koleksi menyimpan potongan file, dan lainnya menyimpan file metadata.
Anda dapat menggunakan metode ini untuk menyimpan gambar, file, video, dll dalam database sebanyak mungkin dalam database SQL. Saya telah menggunakan ini bahkan untuk menyimpan file video multi-gigabyte.