Company History
CockroachDB Basics
CockroachDB Advanced
Your Teammates
100

This person is the current CEO of Cockroach Labs

Spencer Kimball

100

This is why the database is named “CockroachDB"

Our database is named after cockroaches because the system is designed to be extremely hard to kill and to survive disasters while keeping data safe

100

CockroachDB was inspired by this Google database research paper

Google Spanner

--

CockroachDB was inspired by Google’s Spanner paper, which described how Google built a globally distributed, strongly consistent SQL database.

The Spanner paper showed that it was possible to:

  • Use SQL

  • Distribute data across many machines and regions

  • Still keep strong consistency and ACID transactions

Before Spanner, many people thought you had to give up consistency to scale globally. That idea was a huge “wow” moment in the database world.

CockroachDB is not Spanner, but it’s heavily inspired by the ideas in that paper:

  • Distributed SQL

  • Strong consistency

  • Fault tolerance

  • Global design

100

This teammate owns 3 cats

David Madrid

200

Cockroach Labs was founded in this year

2015

200

CockroachDB uses this type of query language

SQL

200

Adding more of these allows CockroachDB to scale horizontally

Nodes

200

This teammate performs improv comedy

Hunter Lewin

300

This city is home to Cockroach Labs’ headquarters

New York

300

CockroachDB runs on these 3 public cloud providers

  • AWS

  • Google Cloud Platform (GCP)

  • Microsoft Azure

300

CockroachDB splits data into these small, replicated chunks

Ranges

300

This teammate has a degree in hospitality

Ryan Cataño

400

This new exec leads Field Sales for the Americas team at Cockroach Labs

Quentin Packard

400

This type of data is stored in CockroachDB

Structured (relational) data

400

!!! DAILY DOUBLE !!!

CockroachDB uses this algorithm to reach consensus on replicated data

Raft

--

Think of Raft as:

  • A voting system for databases

  • One node is the leader

  • The leader proposes changes

  • A majority must agree before data is considered committed

If the leader dies:

  • The remaining nodes elect a new leader

  • The system keeps going with no manual intervention

That’s how CockroachDB stays correct and available even when machines fail!

400

This teammate has a degree in dance / performing arts

Kali Reyna

500

These three people founded Cockroach Labs

Spencer Kimball (CEO), Peter Mattis (CTO), and Ben Darnell (Chief Architect)

500

CockroachDB is primarily designed for this type of workload

Transactional (OLTP)

--

OLTP stands for Online Transaction Processing. Think orders, payments, and user actions. CockroachDB is designed for OLTP because it:

  • Handles many users at once

  • Keeps data correct

  • Survives failures while doing it

500

This is the strongest SQL isolation level CockroachDB provides by default

Serializable

--

When lots of people use a database at the same time, their actions can interfere with each other.

Isolation levels define how much the database protects you from that interference.

Serializable is the strongest level. CockroachDB uses Serializable by default, which is unusual - many databases default to weaker levels for performance.

500

This teammate has a roommate with the same first name

Iylah Mitchell