Ich frage mich, über die partitionkey
in einer partitionierten DocumentDB
Sammlung in das folgende Szenario:Partitioning in DocumentDB
- Jedes Dokument
C
in der Sammlung enthält zwei Felder:a
undb
- Es ist notwendig, schnelle Lookups für Dokument
C
mit beiden Felderna
undb
als Kriterien für die Nachschlagewerke (mit ihnen in der sql Abfragewhere
Klausel).
Ich glaube, ist notwendig, irgendwie beiden Felder angeben, das Ziel zu erreichen 2. Gibt es eine Möglichkeit, beiden Felder für meine Sammlung a
und b
als Partitionsschlüssel angeben?
Wenn nicht, gibt es eine alternative Lösung?
danke für die Klarstellung. In meinem Fall ist das Dokument C eine Transaktion und das Feld a ist die Sender-ID einer Transaktion und das Feld b ist die Empfänger-ID dieser Transaktion.Ich möchte nach allen Transaktionen suchen, die an b gesendet wurden. Ich verwende als Partitionsschlüssel die Transaktions-ID selbst. –
Sind Sie sicher, dass Sie partitionieren müssen? Mit welchen Daten haben Sie zu tun? Die Antwort ist immer noch die gleiche - docdb wird eine effiziente Suche über alle Partitionen mit Ihrer Abfrage durchführen und dann die Ergebnisse kombinieren. – PartlyCloudy
ist wie 300 G Transaktionsdaten. Ich habe einen Test durchgeführt und 5k Transaktionen von A nach B in fast 1 Minute abgerufen, um diese Transaktionssätze abzurufen. –