Skip to the content.

Virtuoso, a Hybrid RDBMS/Graph Column Store


This paper discusses the design choices met in applying column store techniques under the twin requirements of performing well on the unpredictable, semi-structured RDF data and more typical relational BI workloads. Virtuoso started out as a row-wise transaction oriented RDBMS and transitioned to being an RDF (Resource Description Framework) graph store and subsequently started using column-wise storage and vectored execution. The main incentive for using column-wise storage was its excellent space efficiency, which suited Virtuoso’s large RDF applications.

Column Store Implementation

Column storage in Virtuoso

Vectored Execution

Updates and Transactions