Interna von SQLite: Wie die meistgenutzte Datenbank funktioniert

Vorwort Einführung Mitwirkende Die Geschichte dahinter Einblick Datei- und Aufnahmeformat Wiederherstellungsmodus und WAL Interessante Funktionen Kenne die Praktikanten Die Zukunft Die Referenzen

An alle SQLite-Liebhaber.

Sie können sich [compilalchemy.com] oder [Buch beisteuern] oder [Buch herunterladen] ansehen. Es ist OpenSource! Fühlen Sie sich frei, zu einem Abschnitt beizutragen, Umschreibungen vorzuschlagen, Tippfehler zu korrigieren und vieles mehr. Wenn Sie Kommentare haben, senden Sie diese per E-Mail an arj.python at gmail dot com.

Das Buch ist in Arbeit!

Besonderer Dank gilt den Betreuern von LibSQL. Ich habe dieses Buch als eine Reihe von Präsentationen beim DevFest und der LibSQL-Community begonnen. Ich wollte zu LibSQL beitragen. Ein Buch ist viel besser als Präsentationsfolien.

Dan Shearer von LumoSQL verdanke ich auch viel. Für seine Zeit einen Vorlauf der Präsentation überprüft.

Außerdem habe ich einfach kein vernünftiges kostenloses Buch über SQLite-Interna gefunden! Kostenlose Bücher helfen, das menschliche Erbe zu bewahren. Ohne Bücher verbrennt man viel Zeit.

SQLite ist eine dateibasierte Datenbank, die äußerst zuverlässig und stabil ist. Es ist die am weitesten verbreitete Datenbank der Welt. Die Codebasis und die verwendeten Mechanismen sind äußerst komplex. Die scheinbar einfache Natur und seine Akzeptanz machen es zu einem guten Argument, um tief in faszinierende Software einzutauchen.

Es hat auch viele Funktionen Jahre vor populären Datenbanken implementiert, wie z. B. Teilindizes.

Siehe Ende des Buches

SQLite wurde von Dwayne Richard Hipp geschrieben. Es ist nicht ungewöhnlich, dass es als D. Richard Hipp oder kurz DRH abgekürzt wird. Die Entstehungsgeschichte der Datenbank ist faszinierend. Es beleuchtet die Denkweise des Autors und die allgemeine SQLite-Programmierkultur.

HRD hat einen Doktortitel in Informatik in Computerlinguistik, ohne vorher Programmierkurse besucht zu haben. Er hat auch einen Master-Abschluss in Elektrotechnik und ging zu Bell Labs! [9]

Seit seinem Debüt war er sehr engagiert. Er brach die akademische Ausbildung ab, weil das Rennen voller Bewerber war. Er wandte sich an den Rat. Während dieser Zeit unterzeichnete er einen Softwarevertrag mit der Werft Bath Iron Works. Seine Aufgabe war es, die Lösung für einen Rohrbruch zu finden, indem er die Ventile eines Marineschiffs steuerte: der DDG-79 Oscar Austin.

Richard hatte ein Problem. Die Software funktionierte oft nicht, weil der Datenbankserver die ganze Zeit ausgefallen war. Das Schiff verwendete Informix. Also dachte er daran, seine eigene Datenbank zu erstellen.

einer der Jungs, mit denen ich gearbeitet habe, sagte: "Richard, warum schreibst du nicht eins?" "Okay, ich werde es versuchen.

Alle Regierungsverträge wurden gekündigt, also war ich ein paar Monate arbeitslos und dachte: "Nun, ich werde jetzt diese Datenbank-Engine schreiben."

Im Gegensatz zu vielen populären Projekten dachte Richard von Anfang an an eine Bytecode-gesteuerte Engine. Dies zeigt seinen früheren Umgang mit Compiler-Know-how.

Also schrieb ich eine Bytecode-Engine, die tatsächlich eine Abfrage ausführte, dann schrieb ich einen Compiler, der SQL in diesen Bytecode übersetzte, und voila, SQLite war geboren.

Wie SQLite an Geschwindigkeit gewann

SQLite war kein...

Interna von SQLite: Wie die meistgenutzte Datenbank funktioniert
Vorwort Einführung Mitwirkende Die Geschichte dahinter Einblick Datei- und Aufnahmeformat Wiederherstellungsmodus und WAL Interessante Funktionen Kenne die Praktikanten Die Zukunft Die Referenzen

An alle SQLite-Liebhaber.

Sie können sich [compilalchemy.com] oder [Buch beisteuern] oder [Buch herunterladen] ansehen. Es ist OpenSource! Fühlen Sie sich frei, zu einem Abschnitt beizutragen, Umschreibungen vorzuschlagen, Tippfehler zu korrigieren und vieles mehr. Wenn Sie Kommentare haben, senden Sie diese per E-Mail an arj.python at gmail dot com.

Das Buch ist in Arbeit!

Besonderer Dank gilt den Betreuern von LibSQL. Ich habe dieses Buch als eine Reihe von Präsentationen beim DevFest und der LibSQL-Community begonnen. Ich wollte zu LibSQL beitragen. Ein Buch ist viel besser als Präsentationsfolien.

Dan Shearer von LumoSQL verdanke ich auch viel. Für seine Zeit einen Vorlauf der Präsentation überprüft.

Außerdem habe ich einfach kein vernünftiges kostenloses Buch über SQLite-Interna gefunden! Kostenlose Bücher helfen, das menschliche Erbe zu bewahren. Ohne Bücher verbrennt man viel Zeit.

SQLite ist eine dateibasierte Datenbank, die äußerst zuverlässig und stabil ist. Es ist die am weitesten verbreitete Datenbank der Welt. Die Codebasis und die verwendeten Mechanismen sind äußerst komplex. Die scheinbar einfache Natur und seine Akzeptanz machen es zu einem guten Argument, um tief in faszinierende Software einzutauchen.

Es hat auch viele Funktionen Jahre vor populären Datenbanken implementiert, wie z. B. Teilindizes.

Siehe Ende des Buches

SQLite wurde von Dwayne Richard Hipp geschrieben. Es ist nicht ungewöhnlich, dass es als D. Richard Hipp oder kurz DRH abgekürzt wird. Die Entstehungsgeschichte der Datenbank ist faszinierend. Es beleuchtet die Denkweise des Autors und die allgemeine SQLite-Programmierkultur.

HRD hat einen Doktortitel in Informatik in Computerlinguistik, ohne vorher Programmierkurse besucht zu haben. Er hat auch einen Master-Abschluss in Elektrotechnik und ging zu Bell Labs! [9]

Seit seinem Debüt war er sehr engagiert. Er brach die akademische Ausbildung ab, weil das Rennen voller Bewerber war. Er wandte sich an den Rat. Während dieser Zeit unterzeichnete er einen Softwarevertrag mit der Werft Bath Iron Works. Seine Aufgabe war es, die Lösung für einen Rohrbruch zu finden, indem er die Ventile eines Marineschiffs steuerte: der DDG-79 Oscar Austin.

Richard hatte ein Problem. Die Software funktionierte oft nicht, weil der Datenbankserver die ganze Zeit ausgefallen war. Das Schiff verwendete Informix. Also dachte er daran, seine eigene Datenbank zu erstellen.

einer der Jungs, mit denen ich gearbeitet habe, sagte: "Richard, warum schreibst du nicht eins?" "Okay, ich werde es versuchen.

Alle Regierungsverträge wurden gekündigt, also war ich ein paar Monate arbeitslos und dachte: "Nun, ich werde jetzt diese Datenbank-Engine schreiben."

Im Gegensatz zu vielen populären Projekten dachte Richard von Anfang an an eine Bytecode-gesteuerte Engine. Dies zeigt seinen früheren Umgang mit Compiler-Know-how.

Also schrieb ich eine Bytecode-Engine, die tatsächlich eine Abfrage ausführte, dann schrieb ich einen Compiler, der SQL in diesen Bytecode übersetzte, und voila, SQLite war geboren.

Wie SQLite an Geschwindigkeit gewann

SQLite war kein...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow