As part of a recent personal journey to better understand databases and better learn Rust, I have recently took on the project of writing a simple key-value storage engine. Crazy, right? Lets get started! B-Trees vs LSM TreesThe first thing one must think of when writing a key-value storage engine is -”How should I store my data so that I can perform reads and writes efficiently?”; The two most co
![Writing a storage engine in Rust: Writing a persistent BTree (Part 1)](https://cdn-ak-scissors.b.st-hatena.com/image/square/df1e8e22de77dbbad3cafd1b31008b977ab93aa1/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A1200%2F1%2A1ngPVEscxHnZaPyV5HItuA.png)