Ich frage mich, welcher Ansatz besser ist. Sollten wir feinkörnige Entitäten im Grid verwenden und später aus den feinkörnigen Entitäten funktionsreiche Bereichsobjekte konstruieren?Feinkörniges vs grobkörniges Domänenmodell In Memory Data Grid
Oder alternativ sollten wir die kursförmigen Domänenobjekte erstellen und sie direkt auf dem Raster und den Entitäten speichern, die wir gerade für die Persistenz verwenden.
Edit: Ich denke, dass diese Frage noch nicht vollständig beantwortet ist. Bisher haben wir Kommentare von Hazelcast, Gemfire und Ignite. Wir vermissen Infinispan, Coherence .... Das ist zur Vervollständigung Willen :)
Hallo, vielen Dank für die Antwort. Warum auf Hazelcast Erweiterte Objekte ist besser? Was ist anders an Hazelcast? –
Hazelcast bietet keine Join-Operationen an. Daher müssten Sie mehrere Anfragen zum Abrufen all Ihrer Objekte ausführen oder alternativ Datenaffinität und EntryProcessors hinzufügen, um Ihr Domänenobjekt on-the-fly zu generieren (node local) gleiche Idee wie die Join-Operation. Wie auch immer, Hazelcast dreht sich alles um Geschwindigkeit und die Neugenerierung der gleichen Objekte hört sich einfach nicht richtig an :) Ich würde empfehlen, über Denormalisierung zu lesen, wenn Sie diesen Begriff nicht kennen (https://en.wikipedia.org/wiki/Denormalization)). Ich hoffe, das macht Sinn, ansonsten kannst du gerne weitere Fragen stellen :) – noctarius
Du gibst viele Informationen und ich habe ein bisschen Schwierigkeiten, alles zu verdauen. Ich bin ein wenig unsicher, wenn Sie empfehlen, feinkörnige Objekte zu speichern und dann den EntityProcessor zu verwenden, um die verbesserten Objekte zu erzeugen. Dies ist eine Alternative, wenn wir das erweiterte Recht nicht direkt speichern können? –