With the continuing advances of sensing devices and IoT/Telecom applications, database systems need to process data ingestion queries that update the sensor data frequently. However, as the rate of data ingestion queries increases, existing protocols have exhibited degraded performance since concurrent updates need to acquire lock to update the latest versions. To reduce the load on system on data ingestion queries, we focus on the theory of version order; we can test that a write is an old and unnecessary version by using version order of data items. In this paper, we propose a novel protocol extension method, scheduling space expander (SSE). SSE adds another control flow to conventional protocols to omit updates on data ingestion queries. It generates an erasing version order, which assumes that a transaction processes outdated unnecessary versions. SSE also tests the correctness of this version order efficiently and independently from conventional protocols. In addition, we present an optimization of SSE called epoch-based SSE (ESSE), which tests and maintains an erasing version order more efficiently than SSE. We extend two state-of-the-art 1VCC and MVCC protocols, Silo and MVTO with ESSE. Experimental results demonstrate that extensions of Silo and MVTO improve 2.7x and 2.5x performance on the TATP benchmark on a 144-core machine, and the extensions achieved performance comparable to that of the original protocol for the TPC-C benchmark.
翻译:随着遥感装置和IoT/Telecom应用的持续进步,数据库系统需要处理经常更新传感器数据的数据接收询问,然而,随着数据接收查询速度的提高,现有协议的性能已经退化,因为同时更新需要获得最新版本的锁;为减少数据接收查询系统的负担,我们注重版本顺序的理论;我们可以通过使用版本顺序来测试写作是一种旧的和不必要的版本;在本文件中,我们提议了一个新的协议扩展方法,即空间扩展器(SSE),为常规协议增加了另一个控制流程,以省略数据接收查询的更新;但是,由于同时更新需要获取最新版本,现有协议的性能已经出现退化;为了减少数据接收查询系统的负荷,我们注重版本顺序的理论;我们可以通过使用版本顺序来测试和保持一个不必要版本的旧版本。