Ketika beberapa operasi harus berhasil bersama-sama atau tidak sama sekali, transaksi adalah alatnya. Section ini membahas cara SQLite menjaga konsistensi data lewat transaksi, bagaimana locking bekerja, dan mengapa WAL membuat pembaca dan penulis dapat hidup berdampingan.
Buka transaksi dengan BEGIN, akhiri dengan COMMIT, atau buang seluruh perubahan dengan ROLLBACK.
Buka → # Memahami ACIDBedah empat jaminan ACID SQLite dan cara engine menjaganya lewat journal, constraint, locking, dan fsync saat COMMIT.
Buka → # Autocommit dan Perilaku DefaultPahami mode autocommit bawaan SQLite, cara beralih ke transaksi manual, dan dampak komit kecil terhadap performa.
Buka → # Isolation dan LockingPahami kunci level database SQLite, galat database is locked, serta peran busy_timeout dan BEGIN IMMEDIATE.
Buka → # SavepointBuat titik pulih di dalam transaksi dengan SAVEPOINT, ROLLBACK TO, dan RELEASE untuk membatalkan perubahan sebagian.
Buka → # Journal Modes dan WALBedah rollback journal, daftar journal_mode, cara kerja WAL, checkpoint, dan pengaturan synchronous.
Buka →