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.

Query Interface

SQL

Data Model

Relational

Indexes

B+Tree

Storage Architecture

Disk-oriented

System Architecture

Shared-Nothing

Bedrock Logo
Website

http://bedrockdb.com/

Source Code

https://github.com/Expensify/Bedrock

Tech Docs

https://github.com/Expensify/Bedrock/tree/master/docs

Developer

Expensify

Country of Origin

US

Start Year

2016

Project Type

Open Source

Written in

C++

Supported languages

C++

Embeds / Uses

SQLite

Inspired By

SQLite

Compatible With

MySQL

Operating Systems

Linux, OS X

Licenses

LGPL v3