Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

RocksDB: A High Performance Embedded Key-Value Store for Flash Storage

Meta via YouTube

Overview

Explore RocksDB, a high-performance embedded key-value store designed for flash storage, in this 27-minute talk from Data@Scale. Learn about the client-server architecture with disks and fast storage, embedded database architecture, and comparisons of open-source databases. Discover the Log Structured Merge Architecture and how RocksDB addresses Leveldb's limitations, including low write rates and high write amplification. Understand the changes made to LevelDB that led to the creation of RocksDB, its key features, and what it is not intended for. Gain insights into this open-source solution developed by Facebook to maximize flash storage performance directly on application servers.

Syllabus

Intro
A Client-Server Architecture with disks
Client-Server Architecture with fast storage
Architecture of an Embedded Database
Any pre-existing embedded databases?
Comparison of open source databases
Log Structured Merge Architecture
Leveldb has low write rates
Leveldb has high write amplification
Our solution: lower write amplification
Leveldb: read modify write = 2X IOS
Leveldb has a Rigid Design
The Changes we did to LevelDB
RocksDB is born!
What is it not?

Taught by

Meta Developers

Reviews

Start your review of RocksDB: A High Performance Embedded Key-Value Store for Flash Storage

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.