Voglio capire come è implementato sqlite. E, voglio leggere il codice sorgente (ho già scaricato la fonte). Quale parte del codice dovrei iniziare a guardare?Dove iniziare a leggere il codice sorgente SQLite?
risposta
SQLite documentation page ha una grande sezione denominata Documentazione tecnica/di progettazione SQLite con articoli sul lato interno di SQLite. Penso che sia essenziale leggere e capire quelli prima di iniziare a leggere il codice sorgente stesso.
Ci sono molte gemme lì, ma la più interessante per voi è probabilmente Architecture of SQLite, come la sua descrizione dice:
Una panoramica architettonica della biblioteca SQLite, utile per chi vuole incidere il codice .
Quella pagina contiene uno schema a blocchi bel codice di SQLite:
E poi spiega dove la fonte per trovare l'attuazione di ogni tale blocco.
Un'altra grande risorsa (collegato da here) è l'Oreilly mini-book ("Short Cut") denominato "Inside SQLite" che va nella progettazione e il codice di SQLite per spiegare come funziona.
La seconda edizione di quel libro è stata pubblicata nel 2015, denominata "SQLite Database System Design and Implementation" dello stesso autore. – stanleyli