sql >> Database teknologi >  >> NoSQL >> MongoDB

Databasestørrelsen på disken øges som et multiplum af CSV-filen, jeg mongoimporterer?

MongoDB gemmer data i et helt andet format, kaldet BSON, som kommer til at optage mere diskplads. Ikke kun skal værdierne gemmes for hvert felt, det vil også skulle gemme kolonnenavnene igen i hvert dokument (række). Hvis du har store kolonnenavne, kan dette helt sikkert øge størrelsen i MongoDB til at være 8 til 10 gange af din CSV-fil. Hvis det er muligt, kan du se på at forkorte dine feltnavne, hvis det er for meget for dig.

MongoDB forallokerer også datafiler til dig. For eksempel i det øjeblik den begynder at tilføje data til taq.2 , vil det oprette taq.3 , og på samme måde, når den begynder at skrive ind i taq.4 det opretter tag.5 . Så i dit tilfælde, lad os sige, at din 230 MB fil ville skabe 1,9 GB data, MongoDB har allerede allokeret 2,0 G-størrelsen taq.5 . Denne adfærd kan slås fra ved at angive --noprealloc på kommandolinjen, når du starter mongod .




  1. Intermitterende MongoDB-forbindelsesproblem:Der blev gjort et forsøg på at få adgang til en socket på en måde, der er forbudt af dens adgangstilladelser

  2. Sådan implementeres Disk Based Hash Map ved hjælp af MongoDB-Java

  3. Sådan omdøbes stien som svar for populate

  4. I mongodb-go-driver, hvordan man leder BSON ind i en struktur