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

MongoDB-Abfrage für alle fragmentierten Sammlungen ohne Shardkey

Für eine optimale Leistung sollten Shard Keys so gewählt werden, dass der Router (mongos ) kann erkennen, welcher Shard die Daten für die häufigsten Abfragen enthält. Dies ist nur möglich, wenn die Suchabfrage ein Kriterium hat, das auch der Shard-Key ist.

In diesem Fall kann der Router jedoch nicht erkennen, auf welchem ​​Shard die Daten für die Abfrage liegen. Es ist nicht unwahrscheinlich, dass es auf jedem Shard relevante Ergebnisse gibt. In diesem Fall muss die Abfrage an alle Shards weitergeleitet werden, die sie gleichzeitig verarbeiten. Aber wenn Sie über einen geeigneten Index verfügen, wird ihnen dies dabei helfen.