May 2025
12 Mon
13 Tue
14 Wed
15 Thu
16 Fri 02:15 PM – 04:45 PM IST
17 Sat
18 Sun
May 2025
12 Mon
13 Tue
14 Wed
15 Thu
16 Fri 02:15 PM – 04:45 PM IST
17 Sat
18 Sun
LSM Trees are behind a lot of database technologies out there when it comes to storing and managing data in database systems. Understanding them makes one better at managing their data and make the right tradeoffs in their software systems. Most modern databases like ClickHouseDB, Cassandra, ScyllaDB, and YugabyteDB use LSM Tree as their underlying storage engine.
In this hands-on workshop, participants will learn how to get started with their own toy implementation of LSM Trees - enough to:
Prerequisite: Cursory familiarity with the Rust programming language will be helpful for participating in this workshop, but we’ll go through a Rust 101 session too.
Introduction & set-up
In-memory LSM Tree
get
, put
, and delete
Adding data persistence via SSTables
Adding SSTable to LSM Tree
Compaction and Garbage Collection
Wrap-up & Q&A
By the end of this workshop, participants will:
Rahul Sharma, currently an indi-hacker, has been tinkering with Rust since pre 1.0 🦀. He writes about his tech experiements at https://www.creativcoder.dev/
Previously, Rahul was a senior software engineer at Ather Energy (data pipelines), and ChainSafe Systems (Forest daemon in Rust). His interests lie at the intersection of time series, concurrent programming, database internals, and GUI libraries.
This workshop is open for Rootconf members and for Rootconf 2025 ticket buyers
This workshop is open to 20 participants only. Seats will be available on first-come-first-serve basis. 🎟️
For inquiries about the workshop, contact +91-7676332020 or write to info@hasgeek.com.
Underline Centre, 3rd floor
24, 1st Main, 3rd Cross Road, 3rd Floor,
Above Blue Tokai 24, 3rd A Cross, 1st Main Rd,
Bengaluru - 560071
Karnataka, IN
Hosted by