2016-07-16 13 views

Antwort

0

Durch die Verwendung von eingebetteten Entitäten können Sie keine zusätzlichen Aufrufe an den Datenspeicher vornehmen.

Beispielsweise können Sie die Telefonnummern von Benutzern als eingebettete Entitäten in einer Benutzerentität speichern. Dies ist eine gute Option, wenn Sie beim Abrufen von Benutzern immer Telefonnummern benötigen. Auf diese Weise müssen Sie, wenn Ihre Abfrage 100 Benutzereinheiten zurückgibt, nicht mehr als 100 Aufrufe an den Datenspeicher tätigen, um ihre Telefonnummern abzurufen.

Wenn Sie jedoch auf diese Nummern separat zugreifen oder nach einer Telefonnummer suchen müssen, ist es besser, sie als separate Entitäten zu speichern.

+0

@Andrei ... redest du "eingebettete Einheit" oder "eingebettete Klasse?" Sie sind anders. Meine Frage bezieht sich auf die eingebettete Klasse. :) –

+0

Verschiedene ??? Aus der Dokumentation: 'Jede Klasse, die nicht als Kernwerttyp oder spezieller Objectify-Typ erkannt wird, wird in ihre Komponentenfelder aufgeteilt und nativ als EmbeddedEntity gespeichert ... Eingebettete Klassen werden genauso behandelt wie Entitäten ...' –

+0

Mit anderen Worten, der einzige Zweck von EmbeddedClass besteht darin, EmbeddedEntity zu werden, wenn es im Datenspeicher gespeichert wird. –

Verwandte Themen