Trước hết, điều này thực sự đang được nâng lên trong phiên bản tiếp theo 8MB
hoặc 16MB
... nhưng tôi nghĩ để đưa điều này vào viễn cảnh, Eliot từ 10gen (người đã phát triển MongoDB) đưa nó tốt nhất:
EDIT: Kích thước đã chính thức được 'nâng' lên16MB
Vì vậy, trên ví dụ blog của bạn, 4MB thực sự là rất nhiều .. Ví dụ: toàn bộ văn bản giải nén của "Chiến tranh thế giới" chỉ có 364k (html):
http://www.gutenberg.org/etext/36
Nếu bài đăng trên blog của bạn dài như vậy với nhiều bình luận, tôi sẽ không đọc nó :)
Đối với trackback, nếu bạn dành riêng 1MB cho chúng, bạn có thể dễ dàng có hơn 10k (có thể gần hơn 20k)
Vì vậy, ngoại trừ những tình huống thực sự kỳ lạ, nó sẽ hoạt động rất tốt. Và trong trường hợp ngoại lệ hoặc spam, tôi thực sự không nghĩ rằng bạn muốn có một đối tượng 20mb. Tôi nghĩ giới hạn theo dõi là 15k hoặc hơn rất nhiều ý nghĩa cho dù hiệu suất. Hoặc ít nhất là vỏ đặc biệt nếu nó từng xảy ra.
-Eliot
Tôi nghĩ rằng bạn sẽ khá khó khăn để đạt đến giới hạn ... và theo thời gian, nếu bạn nâng cấp ... bạn sẽ phải lo lắng ngày càng ít đi.
Điểm chính của giới hạn là vì vậy bạn không sử dụng hết RAM trên máy chủ của mình (vì bạn cần tải tất cả MB
s của tài liệu vào RAM khi bạn truy vấn nó.)
Vì vậy, giới hạn là một số% RAM có thể sử dụng bình thường trên một hệ thống chung ... sẽ tiếp tục tăng lên hàng năm.
Lưu ý về việc lưu trữ tệp trong MongoDB
Nếu bạn cần lưu trữ tài liệu (hoặc tệp) lớn hơn 16MB
bạn có thể sử dụng API GridFS , nó sẽ tự động chia dữ liệu thành các phân đoạn và truyền chúng lại cho bạn (do đó tránh được vấn đề về giới hạn kích thước / RAM.)
Thay vì lưu trữ một tệp trong một tài liệu, GridFS chia tệp thành các phần hoặc khối và lưu trữ từng đoạn dưới dạng một tài liệu riêng biệt.
GridFS sử dụng hai bộ sưu tập để lưu trữ các tập tin. Một bộ sưu tập lưu trữ các khối tệp và bộ lưu trữ siêu dữ liệu khác.
Bạn có thể sử dụng phương pháp này để lưu trữ hình ảnh, tệp, video, v.v. trong cơ sở dữ liệu nhiều như bạn có thể trong cơ sở dữ liệu SQL. Tôi đã sử dụng điều này để thậm chí lưu trữ các tập tin video nhiều gigabyte.