Quiero entender cómo se implementa sqlite. Y, quiero leer el código fuente (ya he descargado la fuente). ¿Qué parte del código debería comenzar a mirar?¿Dónde comenzar a leer el código fuente de SQLite?
Respuesta
El SQLite documentation page tiene una gran sección llamada SQLite Technical/Design Documentation con artículos sobre las partes internas de SQLite. Creo que es esencial leerlos y comprenderlos antes de comenzar a leer el código fuente en sí.
Hay muchas joyas, pero los más interesantes para usted es probablemente Architecture of SQLite, como su descripción dice:
Una visión general de arquitectura de la biblioteca SQLite, útil para aquellos que quieren cortar el código .
Esa página contiene un diagrama de bloques agradable del código de SQLite:
Y luego explica en qué parte del código para encontrar la aplicación de cada uno de dichos bloques.
Otro gran recurso (vinculado desde here) es la Oreilly mini-libro ("Short Cut") llamado "Dentro SQLite" que entra en el diseño y el código de SQLite para explicar cómo funciona.
- 1. ¿Cómo/dónde comenzar a leer el código fuente abierto?
- 2. Quiero comenzar a leer el código fuente de Python. Dónde debo comenzar
- 3. Dónde comenzar con el control de código fuente
- 4. ¿Dónde comenzar con los contratos de código?
- 5. ¿Dónde encontrar el código fuente de BitTorrent?
- 6. Dónde está el código fuente para Html.TextBoxFor
- 7. ¿Dónde encontrar bello código PHP para leer?
- 8. ¿Cómo comenzar a aprender a programar, codificar o leer el kernel de Linux?
- 9. ¿Dónde puedo encontrar el código fuente para los comandos básicos de Linux?
- 10. ¿Dónde puedo comenzar con el hardware programable?
- 11. ¿dónde está el código fuente de C++ filt?
- 12. ¿Dónde está el código fuente del navegador web de Android?
- 13. ¿Dónde puedo encontrar el código fuente de System.Numerics.BigInteger?
- 14. ¿Dónde está Model.py en el código fuente de Django?
- 15. ¿Dónde encontrar el código fuente JSSE/JCE de Java 6?
- 16. ¿Dónde puedo encontrar el código fuente de Flex?
- 17. ¿Dónde está el código fuente del compilador de Java?
- 18. ¿Dónde puedo descargar el código fuente de "OpenGL"?
- 19. ¿De dónde puedo encontrar el código fuente del comando cp?
- 20. ¿Dónde se descarga el código fuente de Linux?
- 21. ¿Entender el código fuente del núcleo de Rails?
- 22. ¿Dónde puedo ver el código fuente del Sun JDK?
- 23. ¿Dónde puedo encontrar el código fuente JDK 1.5?
- 24. ¿Dónde obtener el código fuente completo para rt.jar?
- 25. ¿Dónde se define jQuery.ajax en el código fuente jQuery?
- 26. ¿Dónde está el código fuente del tipo python 'dict'?
- 27. Dónde comenzar con Entity Framework
- 28. ¿Cómo se puede entender el código fuente de GNU?
- 29. ¿Dónde puedo encontrar un buen código fuente de C++?
- 30. ¿Dónde puedo comenzar a aprender sobre los motores de reglas?
La segunda edición de ese libro se publicó en 2015, denominada "Diseño e implementación del sistema de bases de datos SQLite" del mismo autor. – stanleyli