2013-03-09 10 views
21

informazioni note: La sua è sapere che i negozi MongoDB in BSON (Binary JSON) e la maximum BSON document size è da 16 MB.limite di dimensione MongoDB documento unico è di 16 MB

Domanda: Perché 16 MB in sé, perché non 32 MB o 64 MB o ancora di più e dove esattamente il limite è stato posto per 16 MB e quali sono i motivi per dipendere esattamente da 16 MB?

Si è detto che durante la trasmissione, l'eccessiva quantità di banda non sarà consumato e non richiede eccessiva quantità di RAM sul server. Ma se potessimo permetterci la larghezza di banda della rete e il consumo della memoria RAM. Inoltre, non ci resta altra scelta oltre allo GridFS. Perché?

Può sembrare stupido. Ma per favore qualcuno potrebbe mettere un po 'di luce su questo?


Aggiornamento: Era 4MB e ora 16 MB.

mongodb BSON size

Possiamo controllare su Mongo Shell emettendo seguente comando

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

Perché non è consentito come configurabile DBAs?

+4

Ciò che rende 32 MB molto più logico di 16 MB? –

+0

@MattBall Aggiornato la mia domanda .. Ma, spero che tu possa capire la mia domanda reale ha chiesto e può dare qualche suggerimento o se stessa rispondere ... –

+0

@PrincessOftheUniverse: Se si conosce il motivo per cui è stato 4MB e ora 16 MB, Si prega di rispondere –

risposta

21

Controlla la discussione sul ticket JIRA che ha aumentato il valore da 4 MB a 16 MB. C'è un dibattito considerevole sul biglietto: https://jira.mongodb.org/browse/SERVER-431

Sembra arbitrario il motivo per cui hanno scelto 16 MB e non dicono 32 MB. È stato aumentato perché molte persone avevano bisogno di archiviare documenti più grandi di 4 MB (e presumo inferiori a 16 MB). Alcune persone hanno chiesto in quel thread di renderlo configurabile (come hai chiesto tu), il che ha senso per me. Non sono sicuro del motivo per cui non hanno deciso di farlo.

+3

non è arbitrario, in realtà è dipendente dalla allocazione della memoria. – Sammaye

+2

Voglio dire che è abbastanza arbitrario il motivo per cui è stato aumentato a 16 MB anziché, ad esempio, 32 MB. Chiarito in risposta. – theon

+0

sì, è meglio :) – Sammaye

Problemi correlati