Gria: an efficient deterministic concurrency control protocol


연구 분야: Software Development



학회: Frontiers of Computer Science


초록

Deterministic databases are able to reduce coordination costs in a replication. This property has fostered a significant interest in the design of efficient deterministic concurrency control protocols. However, the state-of-the-art deterministic concurrency control protocol Aria has three issues. First, it is impractical to configure a suitable batch size when the read-write set is unknown. Second, Aria running in low-concurrency scenarios, e.g., a single-thread scenario, suffers from the same conflicts as running in high-concurrency scenarios. Third, the single-version schema brings write-after-write conflicts. To address these issues, we propose Gria, an efficient deterministic concurrency control protocol. Gria has the following properties. First, the batch size of Gria is auto-scaling. Second, Gria’s conflict probability in low-concurrency scenarios is lower than that in high-concurrency scenarios. Third, Gria has no write-after-write conflicts by adopting a multi-version structure. To further reduce conflicts, we propose two optimizations: a reordering mechanism as well as a rechecking strategy. The evaluation result on two popular benchmarks shows that Gria outperforms Aria by 13x.


Author Profile
Xinyuan Wang

School of Computer Science and Technology Harbin Institute of Technology Shenzhen 518055 China

Andorra
Author Profile
Yun Peng

Institute of Artificial Intelligence and Blockchain Guangzhou University Guangzhou 510006 China

Andorra
Author Profile
Hejiao Huang

School of Computer Science and Technology Harbin Institute of Technology Shenzhen 518055 China

Andorra

📄 논문 정보

발행 연도 2023년
인용수 5
출판 국가 Andorra
사이트 Springer
좋아요 수 0

연관 논문 목록 (55건)