2009-04-20 28 views

risposta

13

Libro di testo: Database Management Systems di Ramakrishnan e Gehrke.

Oppure: Architecture of a Database System di Hellerstein, Stonebraker e Hamilton.

Codice

Produzione: PostgreSQL

(mi piace il codice PG meglio di SQLite, è molto più completo e, credo, meglio organizzato SQLite è impressionante per ciò che fa, ma c'è un sacco doesn'. assumere).

Extra Credito: Readings in Database Systems, 4th edition a cura di Hellerstein.

+0

In termini di codice documentato, BerkleyDB ha il meglio di tutti se me lo chiedi .. –

+0

Questo potrebbe essere vero ma non è un database relazionale nel senso in cui penso che il poster originale lo significasse. – SquareCog

+0

Non deve necessariamente essere un database di relazioni tradizionale. Se ci sono ancora alcuni concetti di base, potrei usarlo. +1 – BuddyJoe

4

L'origine SQLite è molto accessibile per informazioni sulle implementazioni del database.

PostgreSQL è un software molto ben scritto, con una complessità superiore a SQLite.

+0

Suppongo che stavo cercando il database client/server giusto da guardare. Poiché SQLite è incorporato o associato a un singolo client, non sono sicuro che ci sia molto da imparare qui su sessioni, utenti e richieste/blocchi in conflitto. – BuddyJoe

+0

Mi chiedo se Postgres sia un posto troppo complicato per iniziare. – BuddyJoe

0

Assicurati che tutto ciò che ottieni copra l'algebra relazionale e il calcolo relazionale. Non è necessario approfondire gli interni del database se non si dispone del background teorico di base. Oltre a questo, qualsiasi libro di testo di database in stile universitario sarà probabilmente sufficiente.

6

Se siete veramente serio, e anche se un Nessuna Lettura dura altra dal compianto e grande Jim Gray e Reuter:

Transaction Processing, concetti e tecniche

Anche in questo caso, se grave, non si preoccupano con qualsiasi cosa altro .. è fuori da questo mondo e certamente da mySQL inseguendo da IBM o Oracle ..

+0

oh sembra buono. +1 – BuddyJoe

1

Non a tutti piace il suo stile, ma trovo che Joe Celko fa un ottimo lavoro di spiegare la logica basata su set che guida i database SQL. Se hai già una piccola esperienza SQL sotto la cintura, dovresti leggere SQL for Smarties.

+1

Questo è un libro interessante, ma non affronta i problemi di I/O e gestione dei file che la domanda pone. –

2

Dai un'occhiata a Database Systems: The Complete Book di Hector Garcia-Molina, Jeffrey D. Ullman, Jennifer D. Widom. Si tratta in particolare dei componenti interni del DBMS.

La risposta di SquareCog contiene anche suggerimenti sensibili; Non ho guardato i due libri menzionati (sebbene il libro Stonebreaker "Architecture" sia solo 136 pagine secondo Amazon, che sembra un po 'leggero).

+0

Il libro di Stanford copre molti argomenti, ma ho trovato molto superficiale nella maggior parte di essi .. Ti dà tutti i suggerimenti, ma non entra nei dettagli. Ecco perché preferisco Ramakrishnan e Gehrke. Non è un testo sbagliato, però. YMMV. – SquareCog

+0

OK - Non ho visto R & G quindi non posso commentare. Ho il libro più vecchio di Ullman e altri (Database System Internals) che è più livelli più dettagliati ai livelli di file/o rispetto ad altri consigli. Non ho mai confrontato D.S.I con DS: TCB (né l'ho guardato per alcuni anni), quindi potrebbe essere che ho l'impressione sbagliata. –

Problemi correlati