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

Database Entry

Yellowbrick


Yellowbrick is a relational data warehouse that is optimized for flash-based storage.[05][06][07]

Country of Origin
US
Start Year
2014 [11]
Project Type
Commercial
Written in
C, C++, Go, Java, Python
Derived From
PostgreSQL
Compatible With
PostgreSQL
Operating Systems
Hosted, Linux
License
Proprietary

Database Entry

Yellowbrick


Yellowbrick is a relational data warehouse that is optimized for flash-based storage.[05][06][07]

Concurrency Control


Data Model


Foreign Keys[08]


Hardware Acceleration


Indexes


Joins[09]


Yellowbrick supports hash, sort-merge, and nested loop joins.

Query Compilation[07]


Yellowbrick partitions query plans into segments and converts them into C++ code. Segments are then compiled into machine code in parallel using a modified version of LLVM which is memory-resident with its ASTs pre-loaded. Compiled object files are cached and reused.

Query Execution


Query Interface


SQL

Storage Architecture


Storage Model


Stored Procedures[10]


Yellowbrick supports PL/pgSQL stored procedures (CREATE PROCEDURE) but not user-defined functions (CREATE FUNCTION). Unlike in PostgreSQL, stored procedures in Yellowbrick can return values and be called from SELECT statements, but only when there is no table-referencing FROM clause.

Triggers are not supported.

System Architecture


Derivative Systems
Floe Floe
Revision #14