Skip to main content
CourseFlix

Building a Database Engine

0h 0m 0s
English
Paid

The book "Building a Database Engine" is a practical guide to creating your own database engine from scratch. It is intended for developers looking to deepen their knowledge in the area of systems programming and database architecture.

The author shares insights accumulated over 13 years of application development and concludes that databases outlast any technological stack, yet most developers know very little about them. The goal of the book is to change this by offering a step-by-step guide to building your own database engine.

What You Will Learn

  • Data Storage: from the naive approach with CSV to the efficient binary format TLV.​
  • Write-Ahead Logging (WAL): implementing failure resilience.​
  • Data Pages: using 4KB pages with an LRU-based buffer to enhance efficiency.​
  • Indexes: constructing B-trees and hash indexes for fast search.​
  • Buffer Pools: caching data pages using an LRU cache supported by a linked list and hash table.

Why You Should Read It

  • Overcoming the fear of systems programming.​
  • Understanding the fundamental principles of how databases work.​
  • Developing skills that will set you apart from other developers.​
  • Preparing for higher-level technical interviews.

Additional

Premium Package

About the Author: Martin Joo

Martin Joo thumbnail
I'm Martin Joo, a PHP developer since 2012. I'm also a content creator, blogger, and author of: "Microservices with Laravel", "Laravel Eloquent Recipes", "Proper API Design with Laravel", Blog For Laravel Artisans.

Books

Read Book Building a Database Engine

#TitleTypeOpen
1Appendix
2Building a database engine - Part I
3Building a database engine - Part II

Related courses

  • Just Use Postgres! thumbnail

    Just Use Postgres!

    Sources: Denis Magda
    Find out how Postgres handles generative AI tasks, geospatial data, and many more. Get the most out of one of the most popular DBMS.
  • Explore MySQL: A Beginner’s Journey into Database Internals – Premium Edition thumbnail

    Explore MySQL: A Beginner’s Journey into Database Internals – Premium Edition

    Sources: Bin Wang
    Start learning MySQL with basic SQL queries and delve into indexes, caching, transactions, and performance analysis with MySQL Trace Tool.
  • Node, SQL, & PostgreSQL - Mastering Backend Web Development thumbnail

    Node, SQL, & PostgreSQL - Mastering Backend Web Development

    Sources: udemy
    Become an in demand software engineer by taking this course on Node, SQL, PostgreSQL, and backend web development. As one of the most popular web development st
    4 hours 59 minutes 41 seconds 5 / 5
  • Fundamentals of Database Engineering thumbnail

    Fundamentals of Database Engineering

    Sources: udemy
    Database Engineering is a very interesting sector in software engineering. If you are interested in learning about database engineering you have come to the rig
    26 hours 2 minutes 59 seconds
  • Database DevOps from Start to Finish thumbnail

    Database DevOps from Start to Finish

    Sources: iamtimcorey.com (Tim Corey)
    If you have only ever built a database using SQL Server Management Studio (SSMS), you are in for a treat. SQL Server Data Tools (SSDT) is designed for building
    2 hours 40 minutes 37 seconds
  • Database Mastery: SQL to Prisma thumbnail

    Database Mastery: SQL to Prisma

    Sources: jsmastery.pro, Adrian Hajdin
    Master key technologies with a practical approach! You will gain applied knowledge, clear explanations, and all the necessary tools to confidently master...
    16 minutes 3 seconds