sql >> Database >  >> NoSQL >> MongoDB

MongoDB-query op alle shard-verzamelingen zonder shardkey

Voor ideale prestaties moeten shard-sleutels zo worden gekozen dat de router (mongos ) kan zien welke shard de gegevens heeft voor de meest voorkomende query's. Dit is alleen mogelijk als de zoekopdracht een criterium heeft dat ook de shard-sleutel is.

Maar in dit geval is het voor de router onmogelijk om te zien welke shard de gegevens voor de query heeft. Het is niet onwaarschijnlijk dat er op elke shard relevante resultaten staan. In dat geval moet de query worden doorgestuurd naar alle shards, die deze tegelijkertijd zullen verwerken. Maar als u een geschikte index heeft, zal dit hen daarbij helpen.




  1. Authenticatie met Spring Security en MongoDB

  2. Wat is de beste manier om Redis te gebruiken in een Multi-threaded Rails-omgeving? (Puma / Sidekiq)

  3. Python - Hoe te controleren of de Redis-server beschikbaar is?

  4. Eclipselink met MongoDB java.lang.ClassCastException