Vector Execution Model
XtremeData is built to leverage the technology of today and tomorrow.
 
The core engine uses a vector execution model to maximize the payload at every stage of the processing and minimize the overheads. This model is fundamentally different from the row-at-a-time execution model of traditional database engines. Legacy engines, open-source as well as proprietary, were all developed during computing eras where CPU cycles, memory and network bandwidth were all in short supply.

mem trends n

mem trends n

mem trends n

mem trends n

These constraints drove the architecture of the execution engines towards operating on a few rows at a time and minimizing Network traffic.

Since these hardware constraints no longer apply, XtremeData architecture leverages modern processor capacity. The dbX software stack is highly multi-threaded which allows it to leverage as many CPU cores are available. The software operates on large vectors of rows and all external I/O to Disks or Network is performed via large memory buffers to minimize overheads and maximize throughput.