Ich führe einen Proof of Concept für uns durch, um verschachtelte Abfragen auf mehr "normalisierten" Daten in ES auszuführen.
z.B. mit verschachteltem
Kunde - & gt;
- Name
- Email
- Ereignisse - & gt;
- erstellt
- Geben Sie
Jetzt habe ich eine Situation, in der eine Liste von Ereignissen für einen bestimmten Kunden zu einem anderen Kunden verschoben werden kann. z.B. Kunde A hat 50 Ereignisse Kunde B hat 5000 Ereignisse
Ich möchte jetzt alle Ereignisse von Kunde A in Kunde B verschieben
Im Maßstab mit Millionen von Kunden und Abfragen werden auf diese für Diagramme in einer UI ausgeführt wird Parent / Child besser geeignet oder sollte verschachtelt in der Lage sein, damit umzugehen?
Was sind die Vor- und Nachteile in meiner Situation?
Es ist schwer, Ihnen sogar grobe Leistungsmesswerte wie "Verschachtelt ist gut genug" zu geben, aber ich kann Ihnen einige Details zu Nested vs Parent / Child geben, die Ihnen helfen können. Ich würde dennoch empfehlen, einige Benchmark-Tests durchzuführen, um zu überprüfen, ob die Leistung akzeptabel ist.
Verschachtelt
Eltern / Kind
Es ist möglich, dass Nested funktioniert, aber wenn Sie denken, dass es die Möglichkeit für viele "Datenmischungen" gibt, dann ist Parent / Child möglicherweise besser geeignet. Verschachtelt eignet sich am besten für Fälle, in denen die verschachtelten Daten nicht häufig aktualisiert, sondern häufig gelesen werden. Parent / Child eignet sich besser für Arrangements, bei denen die Daten häufiger verschoben werden.
Tags und Links elasticsearch