Workspace
Otto crate, un file .prismdb.
Pagine, log, versioni, albero, SQL, facade e protocolli: ogni livello sta in un crate con i suoi test.
prism-pagerPagine da 4096 byte con CRC32, cifratura AES-256-GCM, fsync.
prism-walLog delle transazioni append-only, group commit, replay al riavvio.
prism-mvccVersioni delle righe, snapshot, controllo dei conflitti in lettura e scrittura.
prism-btreeB+tree copy-on-write, catena delle foglie per le scansioni.
prism-sqlParser, esecuzione, planner di EXPLAIN, FTS, R-tree, JSON, date, PRAGMA.
prism-coreFacade Database, sessioni, recovery, molti processi sullo stesso file.
prism-serverServer di chat in-process e protocollo TCP JSON: l’esempio di tanti client su un solo file.
prism-cAPI C con handle opachi, sicura contro panic e puntatori nulli.