Weaver: A High-Performance, Transactional Graph Database Based on Refinable Timestamps

被引:29
|
作者
Dubey, Ayush [1 ]
Hill, Greg D. [2 ]
Escriva, Robert [1 ]
Sirer, Emin Gun [1 ]
机构
[1] Cornell Univ, Ithaca, NY 14853 USA
[2] Stanford Univ, Stanford, CA 94305 USA
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2016年 / 9卷 / 11期
基金
美国国家科学基金会;
关键词
D O I
10.14778/2983200.2983202
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Graph databases have become a common infrastructure component. Yet existing systems either operate on offline snapshots, provide weak consistency guarantees, or use expensive concurrency control techniques that limit performance. In this paper, we introduce a new distributed graph database, called Weaver, which enables efficient, transactional graph analyses as well as strictly serializable ACID transactions on dynamic graphs. The key insight that allows Weaver to combine strict serializability with horizontal scalability and high performance is a novel request ordering mechanism called refinable timestamps. This technique couples coarse-grained vector timestamps with a fine-grained timeline oracle to pay the overhead of strong consistency only when needed. Experiments show that Weaver enables a Bitcoin blockchain explorer that is 8x faster than Blockchain. info, and achieves 10 : 9x higher throughput than the Titan graph database on social network workloads and 4x lower latency than GraphLab on offline graph traversal workloads.
引用
收藏
页码:852 / 863
页数:12
相关论文
共 50 条
  • [11] Graphlt: A High-Performance Graph DSL
    Zhang, Yunming
    Yang, Mengjiao
    Baghdadi, Riyadh
    Kamil, Shoaib
    Shun, Julian
    Amarasinghe, Saman
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [12] GraphIt: A High-Performance Graph DSL
    Zhang, Yunming
    Yang, Mengjiao
    Baghdadi, Riyadh
    Kamil, Shoaib
    Shun, Julian
    Amarasinghe, Saman
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [13] HIGH-PERFORMANCE PARALLEL GRAPH REDUCTION
    JONES, SLP
    CLACK, C
    SALKILD, J
    LECTURE NOTES IN COMPUTER SCIENCE, 1989, 365 : 193 - 206
  • [14] Engineering High-Performance Database Engines
    Neumann, Thomas
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (13): : 1734 - 1741
  • [15] Transactional Predication: High-Performance Concurrent Sets and Maps for STM
    Bronson, Nathan G.
    Casper, Jared
    Chafi, Hassan
    Olukotun, Kunle
    PODC 2010: PROCEEDINGS OF THE 2010 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2010, : 6 - 15
  • [16] Detecting Transactional Bugs in Database Engines via Graph-Based Oracle Construction
    Jiang, Zu-Ming
    Liu, Si
    Rigger, Manuel
    Su, Zhendong
    PROCEEDINGS OF THE 17TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, OSDI 2023, 2023, : 397 - 417
  • [17] Reimagine Application Performance as a Graph: Novel Graph-Based Method for Performance Anomaly Classification in High-Performance Computing
    Phelps, Chase
    Lahiry, Ankur
    Islam, Tanzima Z.
    Pouchard, Line C.
    2024 IEEE 48TH ANNUAL COMPUTERS, SOFTWARE, AND APPLICATIONS CONFERENCE, COMPSAC 2024, 2024, : 240 - 245
  • [18] A high-performance subcircuit recognition method based on the nonlinear graph optimization
    Rubanov, Nikolay
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2006, 25 (11) : 2353 - 2363
  • [19] Transactional Sapphire: Lessons in High-Performance, On-the-fly Garbage Collection
    Ugawa, Tomoharu
    Ritson, Carl G.
    Jones, Richard E.
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2018, 40 (04):
  • [20] High-performance GPU Transactional Memory via Eager Conflict Detection
    Ren, Xiaowei
    Lis, Mieszko
    2018 24TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA), 2018, : 235 - 246