sql >> Database >  >> NoSQL >> MongoDB

Zijn er tools om de indexgrootte in MongoDB te schatten?

Ik heb zojuist met enkele van de 10gen-ingenieurs gesproken en er is geen tool, maar je kunt een berekening maken die gebaseerd is op deze formule:

2 * [ n * ( 18 bytes overhead + avg size of indexed field + 5 or so bytes of conversion fudge factor ) ]

Waar n is het aantal documenten dat u heeft.

De overhead- en conversiepadding zijn mongo-specifiek, maar de 2x komt van de b-tree-gegevensstructuur die ongeveer halfvol is (maar in het ergste geval 100% van de ruimte heeft toegewezen die een volledige boom nodig zou hebben).

Ik zou meer willen uitleggen, maar ik leer er momenteel zelf over. Deze presentatie zal meer details bevatten:http://www.10gen.com/presentations/mongosp-2011/mongodb-internals



  1. Hoe de prestaties van de update-bewerking in Mongo verbeteren?

  2. MongoDB sort()

  3. handvat @ in mongodb-verbindingsreeks

  4. Meerdere velden in een MongoDB-document bijwerken