DEV Community

SQLite Database System: Design and Implementation Series' Articles

Back to Athreya aka Maneshwar's Series
Learning Databases from the Ground Up: Disks and Blocks
Cover image for Learning Databases from the Ground Up: Disks and Blocks

Learning Databases from the Ground Up: Disks and Blocks

19
Comments
4 min read
From Blocks to Meaning: Data Items and Databases
Cover image for From Blocks to Meaning: Data Items and Databases

From Blocks to Meaning: Data Items and Databases

10
Comments
4 min read
How Databases Give Structure to Data
Cover image for How Databases Give Structure to Data

How Databases Give Structure to Data

15
Comments
4 min read
Indexes and the Rise of the DBMS
Cover image for Indexes and the Rise of the DBMS

Indexes and the Rise of the DBMS

15
Comments
4 min read
Making DB Changes Predictable with Transactions
Cover image for Making DB Changes Predictable with Transactions

Making DB Changes Predictable with Transactions

15
Comments 1
4 min read
Transaction Management: Making ACID Real
Cover image for Transaction Management: Making ACID Real

Transaction Management: Making ACID Real

12
Comments
5 min read
DB Interactions: How Applications Talk to DB
Cover image for DB Interactions: How Applications Talk to DB

DB Interactions: How Applications Talk to DB

11
Comments
4 min read
RDBMS: Where Relations Meet Files
Cover image for RDBMS: Where Relations Meet Files

RDBMS: Where Relations Meet Files

12
Comments
2 min read
An Algebraic View of Databases
Cover image for An Algebraic View of Databases

An Algebraic View of Databases

6
Comments
3 min read
Components of a RDBMS: From SQL to Disk
Cover image for Components of a RDBMS: From SQL to Disk

Components of a RDBMS: From SQL to Disk

11
Comments
4 min read
SQLite: A Simple Database with Serious Engineering Inside
Cover image for SQLite: A Simple Database with Serious Engineering Inside

SQLite: A Simple Database with Serious Engineering Inside

12
Comments
4 min read
Understanding How Applications Talk to SQLite Internally
Cover image for Understanding How Applications Talk to SQLite Internally

Understanding How Applications Talk to SQLite Internally

11
Comments
4 min read
Direct SQL Execution and Concurrency in SQLite
Cover image for Direct SQL Execution and Concurrency in SQLite

Direct SQL Execution and Concurrency in SQLite

22
Comments
5 min read
Working with Multiple Databases, Transactions, and SQLite Internals
Cover image for Working with Multiple Databases, Transactions, and SQLite Internals

Working with Multiple Databases, Transactions, and SQLite Internals

11
Comments
5 min read
Concurrency Control and Database Recovery in SQLite
Cover image for Concurrency Control and Database Recovery in SQLite

Concurrency Control and Database Recovery in SQLite

12
Comments 1
4 min read
SQLite Limitations and Internal Architecture
Cover image for SQLite Limitations and Internal Architecture

SQLite Limitations and Internal Architecture

21
Comments
4 min read
Inside the SQLite Frontend: Tokenizer, Parser, and Code Generator
Cover image for Inside the SQLite Frontend: Tokenizer, Parser, and Code Generator

Inside the SQLite Frontend: Tokenizer, Parser, and Code Generator

21
Comments
4 min read
Inside SQLite Backend: Virtual Machine, Storage, and the Build Process
Cover image for Inside SQLite Backend: Virtual Machine, Storage, and the Build Process

Inside SQLite Backend: Virtual Machine, Storage, and the Build Process

12
Comments
3 min read
Inside SQLite: Naming files
Cover image for Inside SQLite: Naming files

Inside SQLite: Naming files

16
Comments
3 min read
Sqlite Database File Structure
Cover image for Sqlite Database File Structure

Sqlite Database File Structure

17
Comments
5 min read
Deep Dive into SQLite Storage
Cover image for Deep Dive into SQLite Storage

Deep Dive into SQLite Storage

16
Comments
4 min read
Journals Beyond the Basics in SQLite
Cover image for Journals Beyond the Basics in SQLite

Journals Beyond the Basics in SQLite

24
Comments
4 min read
From Journals to Transactions: How SQLite Executes Work Safely
Cover image for From Journals to Transactions: How SQLite Executes Work Safely

From Journals to Transactions: How SQLite Executes Work Safely

18
Comments
3 min read
From System Transactions to User Transactions in SQLite
Cover image for From System Transactions to User Transactions in SQLite

From System Transactions to User Transactions in SQLite

21
Comments
4 min read
Lock Management in SQLite
Cover image for Lock Management in SQLite

Lock Management in SQLite

17
Comments 2
5 min read
Explicit Locking, Deadlocks, and Linux Lock Primitives in SQLite
Cover image for Explicit Locking, Deadlocks, and Linux Lock Primitives in SQLite

Explicit Locking, Deadlocks, and Linux Lock Primitives in SQLite

15
Comments 2
5 min read
Lock Management Inside a Process: Why Native Locks Alone Are Not Enough
Cover image for Lock Management Inside a Process: Why Native Locks Alone Are Not Enough

Lock Management Inside a Process: Why Native Locks Alone Are Not Enough

22
Comments 1
4 min read
Lock Management in Multithreaded SQLite Applications
Cover image for Lock Management in Multithreaded SQLite Applications

Lock Management in Multithreaded SQLite Applications

20
Comments
4 min read
Unlocking and Journaling in SQLite
Cover image for Unlocking and Journaling in SQLite

Unlocking and Journaling in SQLite

22
Comments
4 min read
The Pager: Where SQLite Transactions Touch Disk Reality
Cover image for The Pager: Where SQLite Transactions Touch Disk Reality

The Pager: Where SQLite Transactions Touch Disk Reality

24
Comments
3 min read
The Pager Interface: How Higher Layers Touch Storage
Cover image for The Pager Interface: How Higher Layers Touch Storage

The Pager Interface: How Higher Layers Touch Storage

23
Comments
4 min read
Pager Interface Functions in SQLite: The Narrow Doorway to Persistence
Cover image for Pager Interface Functions in SQLite: The Narrow Doorway to Persistence

Pager Interface Functions in SQLite: The Narrow Doorway to Persistence

20
Comments 1
4 min read
Pager Lifecycle Functions: Pinning Pages, Running Transactions, and Making Them Stick in SQLite
Cover image for Pager Lifecycle Functions: Pinning Pages, Running Transactions, and Making Them Stick in SQLite

Pager Lifecycle Functions: Pinning Pages, Running Transactions, and Making Them Stick in SQLite

21
Comments 2
4 min read
Page Cache and Pager State: Where Concurrency Becomes Concrete
Cover image for Page Cache and Pager State: Where Concurrency Becomes Concrete

Page Cache and Pager State: Where Concurrency Becomes Concrete

15
Comments
4 min read
Cache Organization: How SQLite Actually Holds Pages in Memory
Cover image for Cache Organization: How SQLite Actually Holds Pages in Memory

Cache Organization: How SQLite Actually Holds Pages in Memory

15
Comments
4 min read
Cache Update: When Pages Start to Change in SQLite
Cover image for Cache Update: When Pages Start to Change in SQLite

Cache Update: When Pages Start to Change in SQLite

5
Comments
4 min read