Dai Qin

dblp:150/5340 · also Mike Dai Qin · DBLP profile ↗
← Back
6ranked-venue papers
3as first author
1since 2021 · last 2021
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 2 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Storage systems · 62% Distributed systems · 38%
Databases, data mining, and information retrieval
2 papers
Transaction processing and concurrency control · 92% Database system architecture and tuning · 8%
Software engineering, system software, and programming languages
1 paper
Program verification · 100%

Topics — the 12 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Transaction processing and concurrency control
contention management
0.512021
Caracal: Contention Management with Deterministic Concurrency Control · SOSP 2021
Transaction processing and concurrency control › concurrency control
deterministic concurrency control
0.512021
Caracal: Contention Management with Deterministic Concurrency Control · SOSP 2021
Storage systems › data auditing
data integrity verification
0.422014
Checking the Integrity of Transactional Mechanisms · ACM Trans. Storage 2014
Checking the integrity of transactional mechanisms · FAST 2014
Storage systems
transaction support
0.422014
Checking the Integrity of Transactional Mechanisms · ACM Trans. Storage 2014
Checking the integrity of transactional mechanisms · FAST 2014
Distributed systems
fault tolerance
0.312017
Scalable Replay-Based Replication For Fast Databases · Proc. VLDB Endow. 2017
Distributed systems › replication
primary-backup replication
0.312017
Scalable Replay-Based Replication For Fast Databases · Proc. VLDB Endow. 2017
Distributed systems
replication
0.312017
Scalable Replay-Based Replication For Fast Databases · Proc. VLDB Endow. 2017
Program verification
verification
0.212014
Checking the integrity of transactional mechanisms · FAST 2014
Storage systems
crash consistency
0.212014
Checking the Integrity of Transactional Mechanisms · ACM Trans. Storage 2014
Storage systems
file systems
0.212014
Checking the Integrity of Transactional Mechanisms · ACM Trans. Storage 2014
Storage systems
flash and SSD
0.212014
Reliable Writeback for Client-side Flash Caches · USENIX ATC 2014
Storage systems
storage reliability
0.112014
Reliable Writeback for Client-side Flash Caches · USENIX ATC 2014

Methods — techniques the papers use, named apart from their topics

partitioning · 0.5record/replay · 0.3record-replay · 0.3runtime checker · 0.2
YearPublicationVenuePosition
2021 Caracal: Contention Management with Deterministic Concurrency Control
abstract
Deterministic databases offer several benefits: they ensure serializable execution while avoiding concurrency-control related aborts, and they scale well in distributed environments. Today, most deterministic database designs use partitioning to scale up and avoid contention. However, partitioning requires significant programmer effort, leads to poor performance under skewed workloads, and incurs unnecessary overheads in certain uncontended workloads.
Dai Qin, Angela Demke Brown, Ashvin Goel
SOSP1
2017 Scalable Replay-Based Replication For Fast Databases
abstract
Primary-backup replication is commonly used for providing fault tolerance in databases. It is performed by replaying the database recovery log on a backup server. Such a scheme raises several challenges for modern, high-throughput multi-core databases. It is hard to replay the recovery log concurrently, and so the backup can become the bottleneck. Moreover, with the high transaction rates on the primary, the log transfer can cause network bottlenecks. Both these bottlenecks can significantly slow the primary database. In this paper, we propose using record-replay for replicating fast databases. Our design enables replay to be performed scalably and concurrently, so that the backup performance scales with the primary performance. At the same time, our approach requires only 15--20% of the network bandwidth required by traditional logging, reducing network infrastructure costs significantly.
Dai Qin, Ashvin Goel, Angela Demke Brown
Proc. VLDB Endow.1
2014 Checking the integrity of transactional mechanisms
Daniel Fryer, Dai Qin, Jack Sun, Kah Wai Lee, Angela Demke Brown, Ashvin Goel
FAST2
2014 Robust Consistency Checking for Modern Filesystems
Kuei Sun, Daniel Fryer, Dai Qin, Angela Demke Brown, Ashvin Goel
RV3
2014 Reliable Writeback for Client-side Flash Caches
Dai Qin, Angela Demke Brown, Ashvin Goel
USENIX ATC1
2014 Checking the Integrity of Transactional Mechanisms
abstract
Data corruption is the most common consequence of file-system bugs. When such corruption occurs, offline check and recovery tools must be used, but they are error prone and cause significant downtime. Previously we showed that a runtime checker for the Ext3 file system can verify that metadata updates are consistent, helping detect corruption in metadata blocks at transaction commit time. However, corruption can still occur when a bug in the file system’s transactional mechanism loses, misdirects, or corrupts writes. We show that a runtime checker must enforce the atomicity and durability properties of the file system on every write, in addition to checking transactions at commit time, to provide the strong guarantee that every block write will maintain file system consistency. We identify the invariants that need to be enforced on journaling and shadow paging file systems to preserve the integrity of committed transactions. We also describe the key properties that make it feasible to check these invariants for a file system. Based on this characterization, we have implemented runtime checkers for Ext3 and Btrfs. Our evaluation shows that both checkers detect data corruption effectively, and they can be used during normal operation with low overhead.
Daniel Fryer, Dai Qin, Jack Sun, Kah Wai Lee, Angela Demke Brown, Ashvin Goel
ACM Trans. Storage2