Build & maintain complex distributed systems
October 1–2, 2017: Training
October 2–4, 2017: Tutorials & Conference
New York, NY

What we talk about when we talk about on-disk storage

Oleksandr Petrov (Independent)
4:45pm5:25pm Wednesday, October 4, 2017

Who is this presentation for?

  • Solution architects and data engineers

Prerequisite knowledge

  • Basic knowledge of a programming language

What you'll learn

  • Understand the algorithms, data structures, and techniques modern databases offer
  • Learn how to pick the best tools for your data problems


In the world of big and fast data, it’s important to be fluent in storage and know the right tools for each job. Alex Petrov shares techniques for picking the right database and indexes, understanding the trade-offs different types of storage bring, scaling out your data and planning its growth, and finding the best resources on the subject. You’ll learn algorithms for building on-disk structures in memory, for putting them on disk, and for reading them back, serialization techniques, and how to debug on-disk structures and optimize them to best navigate the world of databases and stream processing engines, each of which uses a specific storage type or offers multiple different possibilities.

Photo of Oleksandr Petrov

Oleksandr Petrov


Alex Petrov is an infrastructure engineer, Apache Cassandra committer, interested in storage, distributed systems, and algorithms. Currently writing Database Internals book with O’Reilly.