2013-03-09 43 views
21

Thông tin đã biết: Nó được biết rằng các cửa hàng MongoDB trong BSON (Binary JSON) và maximum BSON document size là 16MB.MongoDB Giới hạn kích thước tài liệu đơn là 16MB

Câu hỏi: Tại sao bản thân 16MB tại sao không 32MB hoặc 64MB hoặc nhiều hơn và chính xác giới hạn cho 16MB và lý do phụ thuộc vào chính xác 16MB là bao nhiêu?

Nó được đề cập rằng trong quá trình truyền, số lượng băng thông quá mức sẽ không được tiêu thụ và không đòi hỏi quá nhiều RAM tại máy chủ. Nhưng Điều gì sẽ xảy ra nếu chúng ta có thể đủ khả năng tiêu thụ bộ nhớ RAM và băng thông mạng. Sau đó, chúng tôi còn lại không có tùy chọn nào khác ngoài GridFS. Tại sao?

Nghe có vẻ ngu ngốc. Nhưng xin vui lòng bất cứ ai có thể đặt một số ánh sáng sáng về điều này?


Cập nhật: Đó là 4MB và bây giờ là 16MB.

mongodb BSON size

Chúng ta có thể kiểm tra xem nó trên Mongo Shell bằng cách phát hành lệnh

db.isMaster().maxBsonObjectSize/(1024*1024) 

sau Tại sao nó không được phép như cấu hình bởi DBAs?

+4

Điều gì làm cho 32 MB hợp lý hơn 16 MB? –

+0

@MattBall Cập nhật câu hỏi của tôi .. Nhưng, tôi hy vọng bạn có thể hiểu câu hỏi thực tế của tôi được hỏi và có thể đưa ra một số gợi ý hoặc trả lời ... –

+0

@PrincessOftheUniverse: Nếu bạn biết tại sao nó là 4MB và bây giờ 16MB, Vui lòng trả lời –

Trả lời

21

Kiểm tra chuỗi trên vé JIRA tăng giá trị từ 4MB lên 16MB. Có một cuộc tranh luận khá lớn về vé: https://jira.mongodb.org/browse/SERVER-431

Có vẻ như tùy ý tại sao họ chọn 16MB và không nói 32MB. Nó đã được tăng lên bởi vì nhiều người cần lưu trữ tài liệu lớn hơn 4MB (và tôi giả sử thấp hơn 16MB). Một số người đã yêu cầu trong chủ đề đó để có nó được cấu hình (như bạn đã hỏi), điều đó có ý nghĩa với tôi. Không chắc tại sao họ không quyết định làm điều này.

+3

nó không phải là tùy ý, nó thực sự là phân bổ bộ nhớ phụ thuộc. – Sammaye

+2

Tôi có nghĩa là nó là khá tùy ý tại sao nó được tăng lên đến 16MB chứ không phải, nói 32MB. Làm rõ trong câu trả lời. – theon

+0

yea tốt hơn :) – Sammaye

Các vấn đề liên quan