では、データベースの内部について学びたいとしましょう。見るのに最適なソース コードは何ですか? 購入するのに最適な本は?
先日友人とこのことについて話していて、彼は次のことを勧めました:
Art of Computer Programming, Volume 3: Sorting and Searching
ファイル IO とメモリの問題、ページ、ロックなどについて学ぶのに役立つ本は他にありますか?
では、データベースの内部について学びたいとしましょう。見るのに最適なソース コードは何ですか? 購入するのに最適な本は?
先日友人とこのことについて話していて、彼は次のことを勧めました:
Art of Computer Programming, Volume 3: Sorting and Searching
ファイル IO とメモリの問題、ページ、ロックなどについて学ぶのに役立つ本は他にありますか?
教科書: Ramakrishnan と Gehrke によるデータベース管理システム。
または: Hellerstein、Stonebraker、および Hamilton によるデータベース システムのアーキテクチャ。
製品コード: PostgreSQL
(私は PG コードの方が SQLite よりも好きです。はるかに完全であり、よりよく整理されていると思います。SQLite はその機能に関しては素晴らしいですが、取り込めないことがたくさんあります)。
追加クレジット:データベース システムの読み物、 Hellerstein によって編集された第 4 版。
あなたが本当に真剣で、今は亡き偉大なジム・グレイとロイターの著書を読むのは大変ですが、
トランザクション処理、概念、テクニック
繰り返しますが、深刻な場合は、他のことを気にしないでください..それはこの世界の外にあり、確かにIBMまたはOracleによるmySQLの追跡の外にあります..
SQLite ソースは、データベースの実装について学ぶのに非常に親しみやすいものです。
PostgreSQL は非常によく書かれたソフトウェアであり、SQLite よりも複雑です。
Hector Garcia-Molina、Jeffrey D. Ullman、Jennifer D. Widom によるDatabase Systems: The Complete Bookをご覧ください。これは、特に DBMS の内部に関するものです。
SquareCog による回答には、賢明な提案も含まれています。言及された 2 冊の本は見ていません (Amazon によると、Stonebreaker の「Architecture」の本は 136 ページしかなく、少し軽量に見えます)。
内部に関する詳細情報はデータベース固有です。SQLServer2008のソースは次のとおりです。http: //www.amazon.com/Microsoft%C2%AE-SQL-Server%C2%AE-2008-Internals/dp/0735626243
誰もが彼のスタイルを気に入っているわけではありませんが、JoeCelkoがSQLデータベースを駆動するセットベースのロジックをうまく説明していることがわかりました。すでにSQLの経験が少しある場合は、SQLforSmartiesをお読みください。
これは、Microsoft SQL Server 2005+ を駆動する SQLOS に関する興味深い記事です。
あなたが得るものは何でも関係代数と関係微積分をカバーしていることを確認してください. 基本的な理論的背景がなければ、データベースの内部を掘り下げても意味がありません。それ以降は、大学スタイルのデータベースの教科書で十分でしょう。