Writing a MySQL storage engine from scratch
MySQL, or its drop-in replacement, MariaDB, has a concept of storage engine, which acts as an adapter to read/write data on different kind of storage. For example, in MariaDB you can use a CSV storage engine to manipulate CSV files with SQL queries. But is writing your own storage engine hard? It turns out you can get started pretty easily.