ก่อนอื่นสิ่งนี้กำลังถูกยกระดับในรุ่นถัดไป8MB
หรือ16MB
... แต่ฉันคิดว่าจะนำเสนอในมุมมองของเอเลียตจาก 10gen (ผู้พัฒนา MongoDB) ทำให้ดีที่สุด:
แก้ไข: ขนาดได้รับการ'ยก' อย่างเป็นทางการเป็น16MB
ดังนั้นในตัวอย่างบล็อกของคุณ 4MB นั้นเป็นจำนวนมาก .. ตัวอย่างเช่นข้อความที่ไม่มีการบีบอัดแบบเต็มของ "War of the Worlds" มีเพียง 364k (html):
http://www.gutenberg.org/etext/36
หากการโพสต์บล็อกของคุณนั้นยาวมากพร้อมกับความคิดเห็นมากมายฉันจะไม่อ่าน :)
สำหรับ trackbacks หากคุณทุ่มเท 1MB ไปคุณสามารถมีมากกว่า 10k (อาจใกล้ถึง 20k)
ดังนั้นยกเว้นสถานการณ์ที่แปลกประหลาดอย่างแท้จริงมันจะใช้งานได้ดี และในกรณียกเว้นหรือสแปมฉันไม่คิดว่าคุณต้องการวัตถุขนาด 20mb อยู่ดี ฉันคิดว่าการกำหนด trackbacks เป็น 15k หรือมากกว่านั้นสมเหตุสมผลมากไม่ว่าจะเป็นเรื่องอะไรสำหรับการแสดง หรืออย่างน้อยปลอกพิเศษถ้ามันเคยเกิดขึ้น
-Eliot
ฉันคิดว่าคุณจะกดยากที่จะถึงขีด จำกัด ... และเมื่อเวลาผ่านไปถ้าคุณอัพเกรด ... คุณจะต้องกังวลน้อยลง
จุดหลักของข้อ จำกัด คือคุณไม่ต้องใช้ RAM ทั้งหมดในเซิร์ฟเวอร์ของคุณ (เนื่องจากคุณจำเป็นต้องโหลดMB
เอกสารทั้งหมดลงใน RAM เมื่อคุณทำการค้นหา)
ดังนั้นขีด จำกัด คือ RAM บางส่วนที่สามารถใช้งานได้ปกติบนระบบทั่วไป ... ซึ่งจะเพิ่มขึ้นทุกปี
หมายเหตุเกี่ยวกับการจัดเก็บไฟล์ใน MongoDB
หากคุณต้องการจัดเก็บเอกสาร (หรือไฟล์) ที่มีขนาดใหญ่กว่าที่16MB
คุณสามารถใช้GridFS APIซึ่งจะแบ่งข้อมูลออกเป็นเซ็กเมนต์โดยอัตโนมัติและสตรีมกลับไปที่คุณ (เพื่อหลีกเลี่ยงปัญหาเรื่องขนาด จำกัด / RAM)
แทนที่จะเก็บไฟล์ไว้ในเอกสารเดียว GridFS แบ่งไฟล์ออกเป็นส่วน ๆ หรือชิ้นส่วนและเก็บแต่ละอันเป็นเอกสารแยกต่างหาก
GridFS ใช้สองคอลเลกชันในการจัดเก็บไฟล์ คอลเลกชันหนึ่งเก็บส่วนไฟล์และเมทาดาทาไฟล์เก็บอื่น ๆ
คุณสามารถใช้วิธีนี้ในการจัดเก็บรูปภาพไฟล์วิดีโอ ฯลฯ ในฐานข้อมูลได้มากเท่าที่คุณจะทำได้ในฐานข้อมูล SQL ฉันใช้สิ่งนี้เพื่อจัดเก็บไฟล์วิดีโอหลายกิกะไบต์