9 Stimmen

Wann sollte man Pragmas bei Sqlite verwenden?

Wann werden die Pragmas verwendet?

Wenn die Datenbank zum ersten Mal erstellt wird oder bei jeder Verbindung zur Datenbank?

20voto

ax. Punkte 56071

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.com

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.

Powered by:

X