Jump to ratings and reviews
Rate this book

Architecture of a Database System (Foundations and Trends

Rate this book
Database Management Systems (DBMSs) are a ubiquitous and critical component of modern computing, and the result of decades of research and development in both academia and industry. Architecture of a Database System presents an architectural discussion of DBMS design principles, including process models, parallel architecture, storage system design, transaction system implementation, query processor and optimizer architectures, and typical shared components and utilities. Successful commercial and open-source systems are used as points of reference, particularly when multiple alternative designs have been adopted by different groups. Historically, DBMSs were among the earliest multi-user server systems to be developed, and thus pioneered many systems design techniques for scalability and reliability now in use in many other contexts. While many of the algorithms and abstractions used by a DBMS are textbook material, Architecture of a Database System addresses the systems design issues that make a DBMS work. Architecture of a Database System is an invaluable reference for database researchers and practitioners and for those in other areas of computing interested in the systems design techniques for scalability and reliability that originated in DBMS research and development.

136 pages, Paperback

First published January 1, 2007

3 people are currently reading
120 people want to read

About the author

Joseph M. Hellerstein

5 books1 follower

Ratings & Reviews

What do you think?
Rate this book

Friends & Following

Create a free account to discover what your friends think of this book!

Community Reviews

5 stars
17 (56%)
4 stars
11 (36%)
3 stars
2 (6%)
2 stars
0 (0%)
1 star
0 (0%)
Displaying 1 - 6 of 6 reviews
Profile Image for f1yegor.
9 reviews1 follower
August 20, 2018
I'm about to make a huge mistake - follow references in the book and hoping to read them.
Profile Image for Thach Le.
30 reviews
October 12, 2021
The book introduces how the database was implemented, how the data was organized, how the queried executed ... and explains why with advances and disadvantages of each approach.
Chapter 6: Transaction is the most interesting chapter to me, after reading it, I can understand clearly about ACID, Serializability (which I have some confuse about before).
The most important is after reading, I know how important learning data structure and algorithms are, when, and how they can be applied.
208 reviews46 followers
August 21, 2012
Available at http://db.cs.berkeley.edu/papers/fntd... (big PDF). Very interesting look at the implementation of databases, followed by lots of pointers on where to learn more.

I read it for the discussion on locking hierarchies, which has more "if you want to learn more" pointers than normal.

I was happy to learn that database servers need to implement a form of Dijkstra's Bankers Algorithm; so contrary to Andrew S. Tannenbaum, that algorithm can, in fact, be applied in real life.
Profile Image for Rafael Araújo.
6 reviews1 follower
October 24, 2015
Well written, with excellent information about database infrastructure. Concise, direct to the point and high value content. Helps to understand better how you can tune, configure and manage your databases at any level. Recommended for beginners or hard professionals.
Profile Image for Manzur.
28 reviews1 follower
November 1, 2015
Nevertheless this book is short, it can be considered as an encyclopedic reference on relational database systems. It contains the body knowledge of every aspect of the design of the RDBMS and should be considered as first point of contact into DB world. But as its quite short for a book -- it's more introduction into DB theory, however contains a lot of good references for further digging. Also, serves as a good complementary to the classical "System R" paper.
Displaying 1 - 6 of 6 reviews

Can't find what you're looking for?

Get help and learn more about the design.