DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

Bedrock


Bedrock is a distributed relational DBMS designed for geo-replication. It uses SQLite as its backing data storage and supports the MySQL wire protocol.

Source Code
https://github.com/Expensify/Bedrock[02]
Developer
Country of Origin
US
Start Year
2016 [04]
Project Type
Open Source
Written in
C++
Supported Languages
C++
Embeds / Uses
SQLite
Inspired By
SQLite
Compatible With
MySQL
Operating Systems
Linux, macOS
License
LGPL v3

Database Entry

Bedrock


Bedrock is a distributed relational DBMS designed for geo-replication. It uses SQLite as its backing data storage and supports the MySQL wire protocol.

History


BedRock is the system that backs Expensify, the expense management company. It had been used for 8 years prior to being launched. It was originally created as an in house solution to the strict database constraints of financial institutions - response time within milliseconds, transaction logging and authentication, and replication of multiple servers.

Data Model


Indexes


Logging


Query Interface


SQL

Storage Architecture


Storage Model


System Architecture


Citations

4 sources
  1. Bedrock by Expensify bedrockdb.com
  2. GitHub - Expensify/Bedrock: Rock solid distributed database specializing in active/active automatic failover and WAN replication · GitHub github.com
  3. Bedrock/docs at main · Expensify/Bedrock · GitHub github.com
  4. First commit github.com
Revision #7