Towards a One Size Fits All Database Architecture.
Jens Dittrich, Alekh Jindal · 2011
We propose a new type of database system coined OctopusDB. Our approach suggests a unified, one size fits all data processing ar-chitecture for OLTP, OLAP, streaming systems, and scan-oriented database systems. OctopusDB radically departs from existing ar-chitectures in the following way: it uses a logical event log as its primary storage structure. To make this approach efficient we in-troduce the concept of Storage Views (SV), i.e. secondary, alter-native physical data representations covering all or subsets of the primary log. OctopusDB (1) allows us to use different types of SVs for different subsets of the data; and (2) eliminates the need to use different types of database systems for different applications. Thus, based on the workload, OctopusDB emulates different types of systems (row stores, column stores, streaming systems, and more importantly, any hybrid combination of these). This is a feature im-possible to achieve with traditional DBMSs.