2013-03-09 7 views
21

Bekannte Informationen: Es ist bekannt, dass MongoDB in BSON (Binary JSON) speichert und maximum BSON document size ist 16MB.MongoDB Single Document Größenbeschränkung ist 16MB

Frage: Warum 16MB selbst warum nicht 32MB oder 64MB oder noch mehr und wo genau wurde die Grenze für 16MB gesetzt und was sind die Gründe, auf genau 16MB zu hängen?

Es wird erwähnt, dass während der Übertragung zu viel Bandbreite nicht verbraucht wird und keine übermäßige Menge an RAM auf dem Server erfordert. Aber was, wenn wir uns die Netzwerkbandbreite und den RAM-Speicherverbrauch leisten können. Dann haben wir auch keine andere Option als GridFS. Warum?

Es klingt vielleicht dumm. Aber bitte könnte irgendjemand helles Licht darauf bringen?


Update: Es war 4MB und jetzt 16MB.

mongodb BSON size

Wir können es auf Mongo Shell überprüfen, indem

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

Warum es nicht so konfigurierbar DBAs erlaubt?

+4

Was macht 32 MB so viel logischer als 16 MB? –

+0

@MattBall Meine Frage aktualisiert .. Aber ich hoffe, Sie können meine eigentliche Frage verstehen und können einen Hinweis geben oder sich selbst beantworten ... –

+0

@PrincessOftheUniverse: Wenn Sie wissen, warum es 4MB und jetzt 16MB war, bitte beantworten Sie –

Antwort

21

Überprüfen Sie den Thread auf dem JIRA-Ticket, das den Wert von 4 MB auf 16 MB erhöht. Es gibt eine beträchtliche Debatte über das Ticket: https://jira.mongodb.org/browse/SERVER-431

Es scheint willkürlich, warum sie 16MB gewählt haben, und nicht 32MB sagen. Es wurde erhöht, weil viele Leute Dokumente speichern mussten, die größer als 4 MB waren (und ich nehme an, dass sie niedriger als 16 MB sind). Einige Leute haben in diesem Thread darum gebeten, dass es konfigurierbar gemacht wird (wie du es verlangst), was für mich Sinn macht. Nicht sicher, warum sie sich nicht dafür entschieden haben.

+3

ist es nicht willkürlich, es ist tatsächlich Speicherzuweisung abhängig. – Sammaye

+2

Ich meine, dass es ziemlich willkürlich ist, warum es auf 16MB statt 32 MB erhöht wurde. In Antwort geklärt. – theon

+0

ja, das ist besser :) – Sammaye

Verwandte Themen