Öncelikle, bu aslında bir sonraki versiyonda yükseltiliyor 8MB
veya 16MB
... ama bunu perspektif haline getirmeyi düşünüyorum, 10gen'den (MongoDB'yi geliştiren) Eliot bunu en iyi şekilde ortaya koyuyor:
EDIT: Boyut resmi olarak 'yükseltildi'16MB
Yani, blog örneğinizde, 4MB aslında çok fazla .. Örneğin, "World of Wars" ın tam sıkıştırılmamış metni sadece 364k (html):
http://www.gutenberg.org/etext/36
Blog yazınız bu kadar çok yorumla o kadar uzunsa, bir tanesi için ben okumam :)
Geri izleme için, onlara 1 MB ayırdıysanız, kolayca 10k'den fazla olabilirsiniz (muhtemelen 20k'ye daha yakın)
Bu yüzden gerçekten tuhaf durumlar dışında, harika çalışır. İstisna durumunda veya spam durumunda, yine de 20mb'lik bir nesne isteyeceğinizi düşünmüyorum. Ben geri izleme 15k ya da öylesine kapak performans için ne olursa olsun çok mantıklı düşünüyorum. Ya da en azından özel bir kasa olursa.
-Eliot
Sanırım sınıra ulaşmak için oldukça zorlanacaksınız ... ve zamanla, yükseltme yaparsanız ... daha az endişelenmeniz gerekecek.
Limitin ana noktası, sunucunuzdaki tüm RAM'leri kullanmamanızdır ( MB
sorgularken belgenin tüm s'lerini RAM'e yüklemeniz gerekir.)
Bu nedenle sınır, ortak bir sistemdeki normal kullanılabilir RAM'in% bir kısmı ... bu da her geçen yıl büyümeye devam edecek.
MongoDB'de Dosya Saklama Hakkında Not
Belgeleri (veya dosyaları) depolamanız gerekiyorsa , verileri otomatik olarak bölümlere ayıracak ve size geri aktaracak GridFS API'sını16MB
kullanabilirsiniz (böylece boyut sınırları / RAM ile ilgili sorunu önler).
Bir dosyayı tek bir belgede saklamak yerine, GridFS dosyayı parçalara veya parçalara böler ve her bir parçayı ayrı bir belge olarak saklar.
GridFS dosyaları depolamak için iki koleksiyon kullanır. Bir koleksiyon dosya yığınlarını, diğeri dosya meta verilerini depolar.
Bu yöntemi, görüntüleri, dosyaları, videoları vb. Bir SQL veritabanında olabildiğince veritabanında depolamak için kullanabilirsiniz. Bunu çok gigabayt video dosyalarını bile saklamak için kullandım.