sql >> Databáze >  >> NoSQL >> MongoDB

Proč MongoDB zabírá tolik místa?

V podstatě se jedná o mongo připravující se na vkládání dat. Mongo provádí předběžné přidělení úložiště pro data, aby se zabránilo (nebo minimalizovalo) fragmentaci na disku. Tato prealokace je pozorována ve formě souboru, který mongod instance vytvoří.

Nejprve vytvoří soubor 64 MB, dalších 128 MB, dalších 512 MB a tak dále, dokud nedosáhne velikosti 2 GB (maximální velikost předem alokovaných datových souborů).

Existuje několik dalších věcí, které mongo dělá, které mohou být podezřelé z používání více místa na disku, věci jako žurnálování...

Pro mnohem, mnohem více informací o tom, jak mongoDB využívá úložný prostor, se můžete podívat na tuto stránku a konkrétně do sekce s názvem Proč jsou soubory v mém datovém adresáři větší než data v mé databázi?

Existuje několik věcí, které můžete udělat, abyste minimalizovali použitý prostor, ale tyto techniky (jako je použití --smallfiles možnost) se obvykle doporučují pouze pro vývojové a testovací použití – nikdy ne pro produkci.



  1. Jak mohu vymazat všechny instance typu X v klientovi ServiceStack Redis

  2. HDFS Disk Balancer Úvod, operace a funkce

  3. Skript pro odstranění zástupných znaků Redis pomocí EVAL, SCAN a DEL vrací příkazy zápisu, které nejsou povoleny po nedeterministických příkazech

  4. Jaké jsou důsledky zákazu klepů, mísení a tlukotu srdce pro dělníky celeru?