IEEE Access (Jan 2020)

Big Data Velocity Management–From Stream to Warehouse via High Performance Memory Optimized Index Join

  • M. Asif Naeem,
  • Farhaan Mirza,
  • Habib Ullah Khan,
  • David Sundaram,
  • Noreen Jamil,
  • Gerald Weber

DOI
https://doi.org/10.1109/ACCESS.2020.3033464
Journal volume & issue
Vol. 8
pp. 195370 – 195384

Abstract

Read online

Efficient resource optimization is critical to manage the velocity and volume of real-time streaming data in near-real-time data warehousing and business intelligence. This article presents a memory optimisation algorithm for rapidly joining streaming data with persistent master data in order to reduce data latency. Typically during the transformation phase of ETL (Extraction, Transformation, and Loading) a stream of transactional data needs to be joined with master data stored on disk. To implement this process, a semi-stream join operator is commonly used. Most semi-stream join operators cache frequent parts of the master data to improve their performance, this process requires careful distribution of allocated memory among the components of the join operator. This article presents a cache inequality approach to optimise cache size and memory. To test this approach, we present a novel Memory Optimal Index-based Join (MOIJ) algorithm. MOIJ supports many-to-many types of joins and adapts to dynamic streaming data. We also present a cost model for MOIJ and compare the performance with existing algorithms empirically as well as analytically. We envisage the enhanced ability of processing near-real-time streaming data using minimal memory will reduce latency in processing big data and will contribute to the development of high-performance real-time business intelligence systems.

Keywords