OK. Ich schlage folgenden Ansatz vor:
-
Da Sie den Benutzernamen bereits haben, können Sie die Liste der Beiträge, die dieser ID entsprechen, in sortierter Reihenfolge mit sortieren .
-
Wenn Sie jeden Beitrag durchlaufen, können Sie die Freigaben in sortierter Reihenfolge abrufen, indem Sie dieselbe Sortierung verwenden, die oben verwendet wurde.
Der Schlüssel hier ist das Verständnis der Indizes, die Sie festlegen werden. Ich schlage vor, Sie sollten folgende Indizes haben.
post_schema:zusammengesetzter Index auf {Benutzername, aktualisiertAm}
share_schema:zusammengesetzter Index auf {dis_Id, shareOn}.
Wenn keine zusammengesetzten Indizes verwendet werden, wird Ihre Anwendung nicht für eine große Anzahl von Datensätzen skaliert.