Die Entscheidung zwischen Substreams und Subgraphs hängt im Grunde genommen von der jeweiligen Aufgabe ab, da beide Optionen auf exakt denselben zugrunde liegenden Daten basieren. Um einen schnellen Überblick zu geben: Subgraphs bieten ein strukturiertes historisches Archiv, das sich über GraphQL problemlos abfragen lässt. Damit sind sie die perfekte Lösung für Anwendungen, die direkt mit Nutzern interagieren. Umgekehrt liefern Substreams einen parallelisierten Datenstrom, den du vollständig an deine Anforderungen anpassen und formen kannst. Dadurch sind Substreams die optimale Wahl für das Verarbeiten von Backfills und das Bereitstellen von Echtzeit-Datenpipelines. Letztlich musst du nur das Tool auswählen, das am besten für die konkrete Aufgabe passt, die du erreichen willst.