Zum Inhalt springen

What Works Today May Fail Tomorrow

Auch in 19 Sprachen

English · Español · 日本語 · Português (Brasil) · Français · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · ไทย · Українська · Español (México) · Français (Canada) · Deutsch (Schweiz)

Kapitel 7 von Data Architect und der Beginn von Teil 2: Architektur im großen Maßstab. Zurück: Stammdaten und Identität.

A design can be perfectly reasonable at 70,000 records and completely wrong at 70 million. The object is the same, the fields are the same, the relationships are the same. Add a few zeros, and the architecture changes. ⟲

Start with what the platform is built for. Salesforce’s core database handles “upwards of 1.1 trillion transactions per month,” and Salesforce’s own architects describe it as “optimized for high-performance transactional workloads on structured data” (The Salesforce Platform: Transformed for Tomorrow (öffnet in einem neuen Tab)). It’s built for transactions, on a multitenant database where Salesforce writes the SQL, not you. At small volumes you can ignore the platform’s shape. At large volumes, it reminds you it’s there. ⟲

So I teach large data volumes with a rough ruler, for records in a single object. At about 1 million, there’s a little drag as dashboards and reports show up. Around 10 million, some effect, but still performing. Heading toward 50 million, you notice it: list views take two, three, four seconds. Past 50 million, you’re driving a convertible with your head out the window, and your hair is blown back: you’ve got to be streamlined, and you’ve got to know what you’re doing. At 100 million or more, I start asking a different question: should these records be here at all? That’s a rule of thumb from the community, not a Salesforce limit. The lesson is that volume changes the design, and most large-data-volume problems are design problems: cheap to prevent, expensive to fix. ⟲

The LDV ruler The LDV ruler, four steps in records in a single object. One million: a little drag; dashboards and reports take a moment, depending on how you filter. Ten million: some effect, but still performing. Fifty million: the convertible; list views take two, three, four seconds, reports and dashboards take time, and past it your hair is blown back. One hundred million and up: should it be here? When will you archive, and is this operational data or an audit log? Underneath: records in a single object; a rule of thumb from the community, not a Salesforce limit. {"author": "Steve Simpson", "blueprint": "1.1.0", "builder": "standard 1.53.0", "built": "2026-10-29", "id": "DGM-DA-LDV-11", "rights": "\u00a9 2026 Twinshark LLC. All rights reserved.", "template": "comparison 0.5.0", "theme": "stevetecharc 1.4.0"} 1 million a little drag YOU NOTICE Dashboards and reports take a moment Depends on how you filter 10 million some effect YOU NOTICE Some effect Still performing 50 million the convertible YOU NOTICE List views take 2, 3, 4 seconds Reports and dashboards take time Past it, your hair is blown back 100 million + should it be here? YOU ASK When will you archive? Operational data, or an audit log? Records in a single object. A rule of thumb from the community, not a Salesforce limit. © 2026 Twinshark LLC · stevetecharc.com
Zum Vergrößern klicken

Teil 1 hat uns das Sehen beigebracht. Teil 2 legt Gewicht auf die Architektur. Dieses Kapitel ist der erste Test: Trägt das Skelett die Nullen?

A small four-seat propeller plane parked beside a wide-body passenger jet that towers over it: the same job, built for a hundred times the load.

Image generated with AI. ⟲

  • Planen Sie mit der Anzahl der Nullen, einschließlich Wachstum und der gesamten Aufbewahrungsdauer, nicht mit dem heutigen Volumen. Eine Million Eltern mit je acht Kindern ist kein Problem mit einer Million Datensätzen.
  • What works today may fail tomorrow. Volume slows sharing, locking, list views, reports, loads and deletes, not only queries. ⟲
  • Entwerfen Sie sauber, und weichen Sie dann bewusst ab, wenn das Volumen Ihnen einen Grund gibt, und machen Sie das zentrale CRM nicht zu Ihrem Data Warehouse.
  • 10,000 children per parent is a design threshold, not a limit: Salesforce draws the same line, and past about 20,000 I’ve seen visible lag. Account pools work, but hide the placeholder parents. ⟲
  • Eigentümer mit hohem Volumen bleiben aus der Rollenhierarchie heraus, oder in einer eigenen, stabilen Rolle ganz oben, und aus den Gruppen der Freigaberegeln heraus.
  • Wem maschinell erstellte Datensätze gehören, hängt davon ab, ob Eigentümerschaft für die Freigabe zählt.
  • Im großen Maßstab ist eine Neuausrichtung der Sicherheit eine Datenoperation: Freigabeberechnungen zurückstellen, in einer Full Sandbox proben, einmal neu berechnen. Und machen Sie Daten niemals öffentlich, weil privat langsamer ist.
  • Wenn Sie heute nicht archivieren, werden Sie es je tun? Entscheiden Sie über das Löschen am ersten Tag, sichern Sie vor dem Löschen, und halten Sie Archive auffindbar.
  • Ob archivierte Daten für Agenten erreichbar bleiben, entscheidet das Geschäft.
Was wächstWas es verlangsamtWo es behandelt wird
Datensätze in einem ObjektAbfragen, Listenansichten, BerichteModul 1; Kapitel 8
Kinder unter einem Elterndatensatz, Datensätze unter einem EigentümerSperren, Neuberechnung der FreigabeModul 2
Children under one master-detail parentLocking, roll-ups, cascade delete, a hard-to-undo choiceModule 2
Benutzer, Rollen, Gruppen und RegelnNeuberechnung des Zugriffs, NeuausrichtungenModul 3
Historie, die niemand nutztAlles, dazu Speicher und RisikoModul 4

Vier Module, jedes steht für sich.

  1. When Volume Changes Everything. Built for transactions, the ruler, the Number of Zeros at 30% growth, denormalizing for scale, and keeping analytics out of core. ⟲
  2. Hot Spots: Ownership, Parent and Lookup Skew. Too many records pointing at one thing, account pools, master-detail at volume (count the children before you choose the relationship), high-volume owners, and who owns agent-created records. ⟲
  3. Wenn Volumen auf das Freigabemodell trifft. Eigentümerschaft als Zugriffshebel, stabile Hierarchien, zurückgestellte Freigabeberechnungen, granulares Sperren und Partnertrennung im großen Maßstab.
  4. Wenn Sie heute nicht archivieren …. Lebenszyklus ab dem ersten Tag, Sicherung vor dem Löschen, wo das Archiv liegt, die Archivierung in drei Schritten und Agenten gegenüber alten Daten.
  • Wie weit jedes Objekt wächst, mit Wachstum und über seine Aufbewahrungsdauer.
  • Wo sich Datensätze ballen, und welche Ballungen gefährlich sind.
  • Was Eigentümerschaft bedeutet für jedes Objekt mit hohem Volumen, auch für die, die Agenten erstellen.
  • Wie das Zugriffsmodell skaliert, und wie große Neuausrichtungen geplant werden.
  • Wie Daten hinausgehen: Archivierung, Bereinigung, Sicherung, und wer sie noch finden kann.

Über die Prüfung hinaus: Agenten fügen Nullen hinzu. Sie können zehn Datensätze erstellen, wo ein Mensch einen erstellt hat, standardmäßig alle besitzen, Daten schneller abrufen als irgendjemand und an Archive gelangen, sofern niemand entscheidet, dass sie das nicht sollen. Jedes Modul endet damit, was KI an seinem Teil des Problems ändert.

Weiter: Architektur für Abfragen und Abruf