Erste Schritte mit großen Objekten
Lernziele
Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:
- Beschreiben, was große Objekte sind
- Benennen gängiger Anwendungsfälle für benutzerdefinierte große Objekte
- Erläutern von Methoden zum Abfragen großer Objekte
Was sind große Objekte?
Als "alter Salesforce-Hase" wissen Sie alles über Standardobjekte, benutzerdefinierte Objekte und externe Objekte. Sie wissen alles darüber, wie diese Objekte Sie bei der Verwaltung und Bearbeitung von Daten unterstützen, sodass Sie mit Ihrer Organisationen oder einem externen System beeindruckende, wegbereitende Leistungen erbringen können.
In dieser mutigen neuen Ära von "Big Data", haben Sie manchmal vielleicht das Gefühl, dass Ihnen zu viele Daten zur Verfügung stehen, und Sie ein Opfer Ihres eigenen Erfolgs sind. Es gibt viele Zahlen auszuwerten, doch es ist schwierig, dies effektiv oder effizient zu tun. Die Leistung geht in den Keller, und Sie beginnen sich zu wünschen, dass Ihre Standard-, benutzerdefinierten oder externen Objekte größer wären.
Hier kommen große Objekte ins Spiel. Mit großen Objekten können Sie riesige Datenmengen auf der Salesforce-Plattform speichern und verwalten. Sie möchten wissen, wie riesig?
Tausend Datensätze? Nein, denken Sie größer.
Hunderttausend? Größer!
Eine Million? Noch nicht einmal nah dran!
Große Objekte bieten konsistente Leistung für eine Milliarde Datensätze und mehr und Ihre Organisation oder ein externes System kann über Standard-APIs darauf zugreifen. Stellen Sie sich einmal diese Datenmenge vor! Im Prinzip haben wir die bereits bekannten Objekte auf gigantische Größe vergrößert, denn wir erstellen einfach gerne große Objekte.
Es gibt zwei Arten von großen Objekten.
Standardmäßige große Objekte werden von Salesforce definiert und sind in Salesforce-Produkten enthalten. FieldHistoryArchive ist Bestandteil unseres Produkts Feld-Aktivierungsprotokoll und ein Beispiel für ein standardmäßiges großes Objekt. Mit FieldHistoryArchive können Sie archivierte Feldverlaufsdaten aus bis 10 Jahren speichern und damit branchenspezifische Vorschriften für Revision und Datenaufbewahrung einhalten.
Benutzerdefinierte große Objekte werden in Setup definiert und bereitgestellt. Sie können ein benutzerdefiniertes großes Objekt in Setup erstellen, wo Sie dessen Definition, Felder und Index festlegen. Die im Index eines großen Objekts definierten Felder bestimmen die Identität und die Abfragemöglichkeit des Objekts. In der nächsten Einheit erfahren Sie, wie all dies zu einem Objekt zusammengesetzt wird.
Auf welche Weisen kann ich benutzerdefinierte große Objekte verwenden?
Sie können große Objekte zwar verwenden, um verschiedene Arten von Daten zu speichern, doch eigentlich wurden sie dazu erstellt, einige spezifische Szenarien anzugehen.
360°-Sicht auf den Kunden
Sie haben viele Kundeninformationen, die Sie speichern möchten. Von Treueprogrammen bis hin zu Transaktionen, Bestell- und Abrechnungsinformationen: Verwenden Sie ein benutzerdefiniertes großes Objekt, um jedes Detail nachzuverfolgen.
Auditing und Verfolgung
Unterhalten Sie eine langfristige Sicht auf die Salesforce-Nutzung Ihrer Benutzer für Analyse- oder Compliance-Zwecke.
Historisches Archiv
Behalten Sie Zugriff auf historische Daten für Analyse- oder Compliance-Zwecke und optimieren Sie gleichzeitig die Leistung Ihrer CRM- oder Lightning Platform-Kernanwendungen.
Abfragen großer Objekte
Es nützt Ihnen natürlich herzlich wenig, all diese Daten zu erfassen, wenn Sie nicht die richtigen Analysen mit Ihren Datensätzen durchführen können. Sie können große Objekte mithilfe von Standard-SOQL mit der Bulk-API oder Batch-Apex abfragen. Wenn Sie an das Arbeiten mit Salesforce-Daten gewöhnt sind, sind Ihnen Bulk-API und Batch-Apex vertraut. In der nächsten Lektion gehen wir näher auf die Unterschiede bei der Verwendung von Standard-SOQL mit großen Objekten ein.
Mit der Bulk-API können Ergebnisse mit mehr als 100.000 Datensätzen abgefragt werden, was für die Berichterstellung optimal ist. Wenn Sie Daten bearbeiten müssen, ist Batch-Apex die bessere Wahl. Salesforce empfiehlt, Ihren Batch-Apex-Auftrag so zu strukturieren, dass er sich selbst paginiert, wenn Sie mit Ergebnismengen größer als 50.000 arbeiten möchten. Wenn Sie eine zusätzliche Verarbeitung benötigen, können Sie mit dem Aufruf finish()
auch zusätzliche Apex-Batch-Aufträge auslösen.
Wo ist der Haken?
Aufgrund der Größenordnung, in der große Objekte operieren, funktionieren sie nicht genau wie nicht-große Objekte. Hier sind einige Punkte, die Sie bei der Arbeit mit großen Objekten beachten sollten:
- Große Objekte unterstützen nur Objekt- und Feldberechtigungen.
- Nach der Bereitstellung eines großen Objekts können Sie den Index nicht mehr bearbeiten oder löschen. Zum Ändern des Index beginnen Sie mit einem neuen großen Objekt neu.
- SOQL-Beziehungsabfragen basieren auf einem Nachschlagefeld von einem großen Objekt zu einem Standard- oder benutzerdefinierten Objekt in der Feldauswahlliste (nicht in Filtern oder Unterabfragen).
- Große Objekte unterstützen benutzerdefinierte Salesforce Lightning- und Visualforce-Komponenten anstelle von Standard-UI-Elementen (Startseiten, Detailseiten, Listenansichten usw.).
- Sie können bis zu 100 große Objekte pro Organisation erstellen. Die Obergrenzen für große Objektfelder sind ähnlich wie bei benutzerdefinierten Objekten und hängen vom Lizenztyp Ihrer Organisation ab.
- Große Objekte unterstützen keine Transaktionen, die große Objekte, Standardobjekte und benutzerdefinierte Objekte beinhalten.
- Sie können keine Trigger, Flows, Prozesse und die Salesforce-Anwendung in großen Objekten verwenden, um die Größenordnung der Daten zu unterstützen.
Ressourcen