CACHE

CACHE.

Dieser Befehl liest das aktive Dataset nicht. Sie wird gespeichert und wartet auf die Ausführung mit dem nächsten Befehl, der das Dataset liest. Weitere Informationen finden Sie im Thema Befehlsreihenfolge .

Obwohl die virtuelle aktive Datei den erforderlichen temporären Plattenspeicherplatz erheblich reduzieren kann, bedeutet das Fehlen einer temporären Kopie der "aktiven" Datei, dass die ursprüngliche Datenquelle für jede Prozedur erneut gelesen werden muss. Bei Datentabellen, die aus einer Datenbankquelle gelesen werden, bedeutet dies, dass die SQL-Abfrage, die die Informationen aus der Datenbank liest, für jeden Befehl oder jede Prozedur, die die Daten lesen muss, erneut ausgeführt werden muss. Da praktisch alle statistischen Analyseprozeduren und Diagrammprozeduren die Daten lesen müssen, wird die SQL-Abfrage für jede von Ihnen ausgeführte Prozedur erneut ausgeführt. Dies kann zu einer deutlichen Erhöhung der Verarbeitungszeit führen, wenn eine große Anzahl von Prozeduren ausgeführt wird.

Wenn Sie über ausreichend Plattenspeicherplatz auf dem Computer verfügen, der die Analyse ausführt (entweder Ihr lokaler Computer oder ein ferner Server), können Sie mehrere SQL-Abfragen eliminieren und die Verarbeitungszeit verbessern, indem Sie mit dem Befehl CACHE einen Datencache der aktiven Datei erstellen. Der Befehl CACHE kopiert alle Daten in eine temporäre Plattendatei, wenn die Daten das nächste Mal übergeben werden, um eine Prozedur auszuführen. Wenn der Cache sofort geschrieben werden soll, verwenden Sie den Befehl EXECUTE nach dem Befehl CACHE .

  • Die einzige Spezifikation ist der Befehlsname CACHE.
  • Eine Cachedatei wird nicht während einer Prozedur geschrieben, die temporäre Variablen verwendet.
  • Eine Cachedatei wird nicht geschrieben, wenn sich die Daten bereits in einer temporären Plattendatei befinden und diese Datei seit dem Schreiben nicht geändert wurde.

Der Befehl CACHE kann über das Element Cachedaten im Menü "Datei" ausgeführt werden.

Beispiel

CACHE.
TEMPORARY.
RECODE alcohol(0 thru .04 = ’sober’) (.04 thru .08 = ’tipsy’) 
  (else = ’drunk’) into state.
FREQUENCIES var=state.
GRAPH...

Während der Prozedur FREQUENCIES wird keine Cachedatei geschrieben. Sie wird während der Prozedur GRAPH geschrieben.