🪶 Visuelle Erklärung

SQLite – von innen, Byte für Byte

Was steht eigentlich in einer .sqlite-Datei? Wie findet SQLite eine Zeile, wie wird aus SQL ein Bytecode-Programm, und warum geht beim Stromausfall nichts kaputt? Alles interaktiv – mit einer echten SQLite-Engine, die als WebAssembly in deinem Browser läuft.

1 Datei
die ganze Datenbank – Tabellen, Indizes, Schema
100 Bytes
Dateikopf am Anfang von Seite 1
512 – 65 536
mögliche Seitengrößen in Bytes (Standard 4096)
4 Seitentypen
0x02 · 0x05 · 0x0a · 0x0d
1 – 9 Bytes
Länge eines Varints
1 Schreiber
gleichzeitig – aber viele Leser (im WAL-Modus auch während des Schreibens)

🗺️Kapitel

🏗️Architektur: der Weg einer Abfrage

SQLite ist eine Bibliothek, kein Server. Eine Abfrage läuft von oben nach unten durch diese Schichten – klick eine an.
Kern

Virtuelle Maschine (VDBE)

Quelltext: vdbe.c

Führt das Bytecode-Programm Instruktion für Instruktion aus – mit Registern und Cursorn. EXPLAIN zeigt genau dieses Programm.

"SELECT …"  ──►  Tokens  ──►  Syntaxbaum  ──►  Bytecode
                                                   │
                                                   ▼
   Datei  ◄──  VFS  ◄──  Pager (Seiten)  ◄──  B-Baum  ◄──  VDBE

🧭Schwester-Apps

💡 VisualSql
Die Sprache SQL selbst: SELECT, JOIN, GROUP BY, Unterabfragen – unabhängig von der Datenbank.
✅ VisualMariaDb
Client/Server-Datenbanken: Verbindungen, Benutzer, Replikation, InnoDB – das Gegenstück zur eingebetteten SQLite.