동현 유
척척석사
동현 유
전체 방문자
오늘
어제
  • 분류 전체보기 (178)
    • BlockChain (48)
      • [paper] Consensus (13)
      • [paper] Execution (19)
      • [paper] Storage (5)
      • [paper] ZKP (1)
      • [paper] Oracle (1)
      • Blockchains (9)
    • Java (19)
      • Java의 정석 (13)
      • Java 파헤치기 (5)
    • Python (20)
      • Python 뜯어보기 (6)
      • 데이터 분석 기초 (5)
      • Python 기초 강의 (6)
      • Python 기초 강의 부록 (3)
    • Golang (0)
    • MySQL (3)
      • programmers (2)
      • 기본 문법 (0)
    • 웹 프로젝트 (IBAS) (36)
      • Django 레거시 (14)
      • SpringBoot api 개편 (14)
      • Infra (3)
      • 서버 장애 기록 (4)
      • 신입팀원 교육 자료 (1)
    • CS (30)
      • Operating System (22)
      • Computer Security (3)
      • Network (4)
      • DBMS (1)
    • 책 (10)
      • 도메인 주도 설계 철저 입문 (9)
      • Real MySQL 8.0 (1)
    • BOJ 문제 풀이 (3)
    • 이러쿵저러쿵 (7)
    • 회고 (1)

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
동현 유

척척석사

[논문 세미나] BCC: Reducing False Aborts in Optimistic Concurrency Control with Low Cost for In-Memory Databases
BlockChain/[paper] Execution

[논문 세미나] BCC: Reducing False Aborts in Optimistic Concurrency Control with Low Cost for In-Memory Databases

2025. 3. 6. 15:54

Title:

BCC: Reducing False Aborts in Optimistic Concurrency Control with Low Cost for In-Memory Databases

 

Authors:

Yuan Yuan, Kaibo Wang, Rubao Lee, Xiaoning Ding, Jing Xing, Spyros Blanas, and Xiaodong Zhang

 

Journal/Conference:

VLDB '16

 

Source: https://dl.acm.org/doi/10.14778/2904121.2904126

 

Abstract:

The Optimistic Concurrency Control (OCC) method has been commonly used for in-memory databases to ensure transaction serializability --- a transaction will be aborted if its read set has been changed during execution. This simple criterion to abort transactions causes a large proportion of false positives, leading to excessive transaction aborts. Transactions aborted false-positively (i.e. false aborts) waste system resources and can significantly degrade system throughput (as much as 3.68x based on our experiments) when data contention is intensive.


Modern in-memory databases run on systems with increasingly parallel hardware and handle workloads with growing concurrency. They must efficiently deal with data contention in the presence of greater concurrency by minimizing false aborts. This paper presents a new concurrency control method named Balanced Concurrency Control (BCC) which aborts transactions more carefully than OCC does. BCC detects data dependency patterns which can more reliably indicate unserializable transactions than the criterion used in OCC. The paper studies the design options and implementation techniques that can effectively detect data contention by identifying dependency patterns with low overhead. To test the performance of BCC, we have implemented it in Silo and compared its performance against that of the vanilla Silo system with OCC and two-phase locking (2PL). Our extensive experiments with TPC-W-like, TPC-C-like and YCSB workloads demonstrate that when data contention is intensive, BCC can increase transaction throughput by more than 3x versus OCC and more than 2x versus 2PL; meanwhile, BCC has comparable performance with OCC for workloads with low data contention.

 

Presentation material:

2024-05-28 BCC Reducing False Aborts in Optimistic Concurrency Control with Low Cost for In-Memory Databases.pdf
1.24MB


Introduction

Balanced CC

 

Evaluation

'BlockChain > [paper] Execution' 카테고리의 다른 글

[논문 세미나] Batch-Schedule-Execute: On Optimizing Deterministic Concurrent Scheduling  (0) 2025.03.06
[논문 세미나] PEEP: A Parallel Execution Engine for Permissioned Blockchain Systems  (0) 2025.03.06
[논문 세미나] Efficiently making (almost) any concurrency control mechanism serializable  (0) 2025.03.06
[논문 세미나] A Transactional Perspective on Execute-order-validate Blockchains  (0) 2025.03.06
[논문 세미나] PaVM: A Parallel Virtual Machine for Smart Contract Execution and Validation  (0) 2024.02.29
    동현 유
    동현 유
    Fault Tolerant System Researcher for more Trustful World and Better Lives. (LinkedIn: https://www.linkedin.com/in/donghyeon-ryu-526b8a276/)

    티스토리툴바