Sharding verteilt Daten über mehrere Server.
Architektur¶
- Shard — Replica Set mit Daten
- Config Server — Metadaten
- mongos — Router
Setup¶
sh.enableSharding('mydb')
sh.shardCollection('mydb.orders',{userId:'hashed'})
sh.status()
Shard Key¶
- Hashed — gleichmäßige Verteilung
- Ranged — Range-Abfragen effizient
- Compound — ausgewogene Verteilung
Shard Key ist kritisch¶
Schlechter Shard Key = Hotspots.
mongodbshardingSkalierung