2009-04-20 20 views

Antwort

13

Lehrbuch: Database Management Systems von Ramakrishnan und Gehrke.

Oder: Architecture of a Database System von Hellerstein, Stonebraker und Hamilton.

Produktionscode: PostgreSQL

(Ich mag den PG-Code besser als SQLite, dann ist es weit mehr vollständig und, glaube ich, besser organisiert SQLite für genial, was es tut, aber es gibt eine Menge es doesn‘. t übernehmen).

Extra Credit: Readings in Database Systems, 4th edition von Hellerstein bearbeitet.

+0

In Bezug auf den dokumentierten Code, BerkleyDB hat es am besten von allen, wenn Sie mich fragen .. –

+0

Das mag wahr sein, aber es ist keine relationale Datenbank in dem Sinne, ich denke, das ursprüngliche Plakat bedeutete es. – SquareCog

+0

Muss nicht unbedingt eine traditionelle Beziehungsdatenbank sein. Wenn es noch einige grundlegende Konzepte gibt, könnte ich daraus lernen. +1 – BuddyJoe

4

Die SQLite-Quelle ist sehr zugänglich, um mehr über Datenbankimplementierungen zu erfahren.

PostgreSQL ist eine sehr gut geschriebene Software mit höherer Komplexität als SQLite.

+0

Ich denke, ich suchte nach der richtigen Client/Server-Datenbank zu betrachten. Da SQLite normalerweise von einem einzelnen Client eingebunden oder gebunden wird, bin ich nicht sicher, ob es hier viel zu lernen gibt über Sitzungen, Benutzer und widersprüchliche Anfragen/Sperren. – BuddyJoe

+0

Ich frage mich, ob Postgres zu kompliziert ist ein Ort für mich zu starten. – BuddyJoe

0

Stellen Sie sicher, dass alles, was Sie bekommen, die relationale Algebra und den relationalen Kalkül abdeckt. Kein Punkt, der sich in Datenbank-Interna vertieft, wenn Sie nicht den grundlegenden theoretischen Hintergrund haben. Darüber hinaus wird wahrscheinlich jedes College-Lehrbuch ausreichen.

6

Wenn Sie wirklich ernst sind, und obwohl ein harter Lese keine andere durch die späte und große Jim Gray und Reuter:

Transaction Processing, Konzepte und Techniken

Auch wenn ernsthafte, nicht die Mühe mit etwas sonst .. es ist nicht von dieser Welt und sicherlich aus mySQL jagen von IBM oder Oracle ..

+0

oh das sieht gut aus. +1 – BuddyJoe

1

Nicht jeder seinen Stil mag, aber ich finde, dass Joe Celko macht einen guten Job zu erklären, die Set-basierte Logik das treibt SQL-Datenbanken an. Wenn Sie bereits ein wenig Erfahrung mit SQL haben, sollten Sie SQL for Smarties lesen.

+1

Das ist ein interessantes Buch, aber es befasst sich nicht mit den Datei-I/O- und Speicherverwaltungsproblemen, nach denen die Frage fragt. –

2

Werfen Sie einen Blick auf Database Systems: The Complete Book von Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer D. Widom. Es geht speziell um die Interna des DBMS.

Die Antwort von SquareCog enthält auch sinnvolle Vorschläge; Ich habe mir die beiden erwähnten Bücher nicht angesehen (obwohl das Buch "Architecture" von Stonebreaker laut Amazon nur 136 Seiten umfasst, was ein bisschen leichtgewichtig erscheint).

+0

Das Stanford Buch behandelt viele Themen, aber ich fand es auf den meisten von ihnen sehr oberflächlich. Es gibt Ihnen alle Hinweise, aber geht nicht wirklich ins Detail. Deshalb bevorzuge ich Ramakrishnan & Gehrke. Es ist jedoch kein schlechter Text. YMMV. – SquareCog

+0

OK - Ich habe R & G nicht gesehen, daher kann ich nichts dazu sagen. Ich habe das ältere Buch von Ullman et al. (Database System Internals), das auf den Datei-E/A-Ebenen mehrere Ebenen detaillierter ist als einige der anderen Empfehlungen. Ich habe DS.I nicht mit DS: TCB verglichen (noch habe ich es seit ein paar Jahren gesehen), also könnte es sein, dass ich den falschen Eindruck habe. –

Verwandte Themen