Ich möchte verstehen, wie SQLite implementiert ist. Und, möchte den Quellcode lesen (ich habe die Quelle bereits heruntergeladen). Welchen Teil des Codes sollte ich mir ansehen?Wohin soll der SQLite-Quellcode gelesen werden?
Antwort
Die SQLite documentation page hat einen großen Abschnitt namens SQLite Technical/Design Dokumentation mit Artikeln über die Interna von SQLite. Ich denke, es ist wichtig, diese zu lesen und zu verstehen, bevor Sie den Quellcode selbst lesen.
Es gibt viele Edelsteine gibt, aber die für Sie interessant ist wahrscheinlich Architecture of SQLite, wie seine Beschreibung sagt:
Ein Überblick über die Architektur der SQLite-Bibliothek, nützlich für diejenigen, die wollen den Code hacken .
Diese Seite enthält ein schönes Blockdiagramm von SQLite Code:
Und dann erklärt, wo in der Quelle, die Umsetzung eines jeden solchen Block zu finden.
Eine weitere große Ressource (verlinkt von here) ist das Oreilly Mini-Buch ("Short Cut") mit dem Namen "Inside SQLite", die in das Design und Code von SQLite geht zu erklären, wie es funktioniert.
- 1. app.config - wohin soll es gehen?
- 2. Wohin soll benutzerdefinierter, wiederverwendbarer Animationscode gehen?
- 3. Methodenkommentare und Anmerkungen ... wohin soll jeder gehen?
- 4. Wohin sollen Akteursmeldungen gemeldet werden?
- 5. Wohin soll der Code auf den Webserver geladen werden, wenn die Webseite geladen wird?
- 6. Wohin mit einer Textdatei, die von Android Studio-Klasse gelesen werden kann
- 7. Wohin soll ich den VCS-Stamm von TeamCity verweisen?
- 8. Wohin soll ich berechnende Sachen machen, PHP oder Mysql?
- 9. Wohin soll die Caching-Logik in einer Flux-App gehen?
- 10. Wohin soll ich den modalen Code in Ionic verschieben?
- 11. OleDbDataReader Wie Nummerntypen gelesen werden?
- 12. Wohin soll ich die Bestätigungs-E-Mail senden?
- 13. Wohin soll die CSS-Eigenschaft im Listenstil gehen?
- 14. Shibboleth - Wie Attribute gelesen werden?
- 15. Dateiname kann nicht gelesen werden
- 16. Welche PEPs müssen gelesen werden?
- 17. Wohin soll eine bestimmte Funktion gehen - Model oder Controller? CakePHP
- 18. Wohin soll die Variable HADOOP_HOME auf BigInsights on Cloud zeigen?
- 19. Wohin wurde der LocalTestServer von HttpClient verschoben?
- 20. RxJS - Wohin ging der Operator Rx.Observable.prototype.toMap?
- 21. Gibt es eine Standardmethode, um darauf hinzuweisen, dass eine Zahl ein Zeichen gleichzeitig gelesen werden soll?
- 22. Wann soll der HTTP-Statuscode gesendet werden?
- 23. Textbereichstext, der mit Bedingungen geteilt werden soll
- 24. Soll * .datasource in der Versionskontrolle ignoriert werden?
- 25. So richten Sie eine Datei ein, die in Perl gelesen werden soll
- 26. Wohin soll die @Autowired Annotation gehen - auf der Eigenschaft oder der Methode?
- 27. NSString Wohin geht der Zeilenumbruch
- 28. Wohin mit der UITableViewCell-Logik?
- 29. Soll ich Stop aufrufen, bevor ElapsedMilliseconds gelesen wird?
- 30. Wohin mit der IInAppBillingService-Methode Belohnungen?
Die zweite Ausgabe dieses Buches wurde im Jahr 2015 veröffentlicht, mit dem Namen "SQLite Datenbanksystem Design und Implementierung" vom selben Autor. – stanleyli