I am recently reading the code of Innodb. A lot of things are new for me. So it is a good idea to write down what I can understand from the code. Many basic knowledges of database management systems can be learned from below two books. So I am reading the books with the code together.
"Database Systems: The Complete Book (2nd Edition) "
"Transaction Processing: Concepts and Techniques"
The key functions of Innodb include:
- Transaction Management
- Lock Management
- Data Format
- Buffer Pool
- I/O Control
- Thread Control