MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Sharding in MongoDB

Die Standard-Chunk-Größe beträgt 64 MB, sodass Sie Platz zum Wachsen haben, bevor eine Teilung erfolgt. Sie können den Shard-Schlüsselbereich vorher selbst aufteilen, wodurch Schreibvorgänge von Anfang an auf mehrere Shards übertragen werden können. Weitere Informationen finden Sie in der MongoDB Split Chunks-Dokumentation für weitere Informationen.

Zum Unterschied zwischen Chunk Size und maxSize:

maxSize begrenzt das Datenvolumen auf einem bestimmten Shard. Wenn dies erreicht ist, versucht der Balancer, Chunks auf einen Shard zu verschieben, auf dem maxSize noch nicht erreicht wurde. Ein Chunk ist eine Sammlung von Dokumenten, die alle in einen Abschnitt des Shard-Schlüsselbereichs fallen. Der MongoDB-Balancer verschiebt Daten zwischen Shards auf Chunk-Ebene, um sie auszugleichen. Wenn sich ein Chunk dem maxSize-Wert nähert, wird er in zwei Teile geteilt, was zu einer Verschiebung führen kann.