An Adaptive Benchmark for Modeling User Exploration of Large Datasets
Joanna Purich, Anthony Wise, Leilani Battle
TL;DR
SIMBA introduces an adaptive, simulation-based benchmark for evaluating DBMSs under interactive data exploration using arbitrary dashboards. It couples a goal-algebra for expressing analytic intents with an interaction-to-SQL translation and a goal-driven exploration engine, enabling realistic open-ended and targeted exploration sessions. The benchmark demonstrates that dashboard design and exploration goals materially influence DBMS performance, offering richer workloads than existing benchmarks like IDEBench. A user study and comparative experiments show SIMBA can generate plausible, human-like exploration logs and reveal performance gaps across systems, making it a valuable tool for evaluating EVA workloads and dashboard-enabled analytics platforms.
Abstract
In this paper, we present a new DBMS performance benchmark that can simulate user exploration with any specified dashboard design made of standard visualization and interaction components. The distinguishing feature of our SImulation-BAsed (or SIMBA) benchmark is its ability to model user analysis goals as a set of SQL queries to be generated through a valid sequence of user interactions, as well as measure the completion of analysis goals by testing for equivalence between the user's previous queries and their goal queries. In this way, the SIMBA benchmark can simulate how an analyst opportunistically searches for interesting insights at the beginning of an exploration session and eventually hones in on specific goals towards the end. To demonstrate the versatility of the SIMBA benchmark, we use it to test the performance of four DBMSs with six different dashboard specifications and compare our results with IDEBench. Our results show how goal-driven simulation can reveal gaps in DBMS performance missed by existing benchmarking methods and across a range of data exploration scenarios.
