您的瀏覽器不支援JavaScript語法,網站的部份功能在JavaScript沒有啟用的狀態下無法正常使用。

中央研究院 資訊科學研究所

活動訊息

友善列印

列印可使用瀏覽器提供的(Ctrl+P)功能

學術演講

:::

Verifying vMVCC, a high-performance database using multi-version concurrency control

  • 講者Yun-Sheng Chang 先生 (美國麻省理工學院)
    邀請人:陳郁方
  • 時間2023-01-17 (Tue.) 11:00 ~ 12:00
  • 地點資訊所新館101演講廳
摘要
Multi-version concurrency control (MVCC) is a widely used, sophisticated approach for handling concurrent transactions in a database system.  vMVCC is the first MVCC-based database that comes with a machine-checked proof of correctness, providing clients with a guarantee that it will correctly handle all transactions despite a sophisticated design and implementation that might otherwise be error-prone.  vMVCC is implemented in Go, as a single-node in-memory database, and uses several optimizations, such as RDTSC-based timestamps, to achieve high performance (30-71% the throughput of Silo, a state-of-the-art in-memory database, for YCSB and TPC-C workloads).  Formally specifying and verifying vMVCC required adopting sophisticated proof techniques, such as prophecy variables and logical atomicity, owing to the fact that MVCC transactions can linearize at timestamps prior to transaction execution.