Wann werden die Pragmas verwendet?
Wenn die Datenbank zum ersten Mal erstellt wird oder bei jeder Verbindung zur Datenbank?
Wann werden die Pragmas verwendet?
Wenn die Datenbank zum ersten Mal erstellt wird oder bei jeder Verbindung zur Datenbank?
Dies hängt von dem verwendeten Pragma ab. from Das endgültige Handbuch zu SQLite , Datenbank-Konfiguration :
Viele Pragmas haben sowohl temporäre als auch permanente Formen. Temporäre Formen betreffen nur die aktuelle Sitzung für die Dauer ihrer Lebensdauer. Die permanenten Formen werden in der Datenbank gespeichert und wirken sich auf jede Sitzung aus.
oder, um es mit den Worten Ihrer Frage zu sagen: Temporäre Formulare werden bei jeder Verbindung zur Datenbank verwendet, permanente Formulare werden verwendet, wenn die Datenbank zum ersten Mal erstellt wird. .
die Pragma-Dokumentation nicht explizit angibt, ob ein Pragma vorübergehend o dauerhaft . allerdings steht dort normalerweise etwas wie
Die automatische Absaugung muss eingeschaltet werden, bevor Tabellen erstellt werden. Es ist nicht möglich, das Auto-Vakuum zu aktivieren oder zu deaktivieren, nachdem eine Tabelle erstellt worden ist.
Bedeutung auto_vacuum
ein permanentes Pragma ist, oder
Wenn Sie die Cachegröße mit dem Pragma cache_size ändern, gilt die Änderung nur für die aktuelle Sitzung.
Bedeutung cache_size
ist eine vorübergehende.
Das beste Mittel zur Beantwortung Ihrer Frage ist also, die Dokumentation für Ihr spezifisches Pragma sorgfältig zu lesen. pragma-Quellcode (Suche nach ** PRAGMA [
, Groß- und Kleinschreibung beachten).
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.