In this paper we present BatchDB, an in-memory database engine designed for hybrid OLTP and OLAP workloads. BatchDB achieves good performance, provides a high level of data freshness, and minimizes load interaction between the transactional and analytical engines, thus enabling real time analysis over fresh data under tight SLAs for both OLTP and OLAP workloads.
本文介绍了专门设计为混合的OLTP和OLAP工作负载的内存数据库引擎 ,BATCHDB具有良好的性能,并提供了高级别的数据新鲜度,最小化了事务和分析引擎之间的交互负载,从而能在紧致的SLA下对OLTP和OLAP工作进行对实时数据的实时分析。
BatchDB特点
依赖主次副本结构,优化OLTP和OLAP特定的负载,和事务更新的轻量级的传输。评估表明,对于标准的TPC-C和TPC-H基准,
当提供隔离级别和预测OLTP和OLAP混合事务的运行时间,BatchDB可以通过专门的引擎针对事务处理和事务分析,提供很好的表现。主副本处理OLTP工作负载,并将其更新到处理OLAP工作负载的二级副本。为了启用对快照隔离的进行最新数据的查询处理,且保证对查询性能的最小影响,在OLAP副本中的查询和更新操作被排队并按批调度,系统在一个批上工作一次。此外,从OLTP副本中进行提取,从而更新OLAP副本,从而对整个执行时间产生较小的开销。