Ganite: A distributed engine for scalable path queries over temporal property graphs

被引:3
|
作者
Ramesh, Shriram [1 ]
Baranawal, Animesh [1 ]
Simmhan, Yogesh [1 ]
机构
[1] Indian Inst Sci, Dept Computat & Data Sci, Bangalore 560012, Karnataka, India
关键词
Graph processing; Temporal graphs; Distributed scheduling; Big data platforms; Query planning;
D O I
10.1016/j.jpdc.2021.02.004
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Property graphs are a common form of linked data, with path queries used to traverse and explore them for enterprise transactions and mining. Temporal property graphs are a recent variant where time is a first-class entity to be queried over, and their properties and structure vary over time. These are seen in social, telecom, transit and epidemic networks. However, current graph databases and query engines have limited support for temporal relations among graph entities, no support for time varying entities and/or do not scale on distributed resources. We address this gap by extending a linear path query model over property graphs to include intuitive temporal predicates and aggregation operators over temporal graphs. We design a distributed execution model for these temporal path queries using the interval-centric computing model, and develop a novel cost model to select an efficient execution plan from several. We perform detailed experiments of our granite distributed query engine using both static and dynamic temporal property graphs as large as 52M vertices, 218M edges and 325M properties, and a 1600-query workload, derived from the LDBC benchmark. We frequently offer sub-second query latencies on a commodity cluster, which is 149x-1140x faster compared to industry-leading Neo4J shared-memory graph database and the JanusGraph/Spark distributed graph query engine. granite also completes 100% of the queries for all graphs, compared to only 32-92% workload completion by the baseline systems. Further, our cost model selects a query plan that is within 10% of the optimal execution time in 90% of the cases. Despite the irregular nature of graph processing, we exhibit a weak-scaling efficiency of >= 60% on 8 nodes and >= 40% on 16 nodes, for most query workloads. (C) 2021 Elsevier Inc. All rights reserved.
引用
收藏
页码:94 / 111
页数:18
相关论文
共 35 条
  • [31] Multi-hop path reasoning over sparse temporal knowledge graphs based on path completion and reward shaping
    Meng, Xiangxi
    Bai, Luyi
    Hu, Jiahui
    Zhu, Lin
    Information Processing and Management, 2024, 61 (02):
  • [32] Multi-hop path reasoning over sparse temporal knowledge graphs based on path completion and reward shaping
    Meng, Xiangxi
    Bai, Luyi
    Hu, Jiahui
    Zhu, Lin
    INFORMATION PROCESSING & MANAGEMENT, 2024, 61 (02)
  • [33] Distributed Temporal Graph Neural Network Learning over Large-Scale Dynamic Graphs
    Fang, Ziquan
    Sun, Qichen
    Wang, Qilong
    Chen, Lu
    Gao, Yunjun
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, DASFAA 2024, PT 2, 2025, 14851 : 51 - 66
  • [34] Towards Cloud-based Distributed Scaleable Processing over Large-scale Temporal Graphs
    Steinbauer, Matthias
    Kotsis, Gabriele
    2014 IEEE 23RD INTERNATIONAL WETICE CONFERENCE (WETICE), 2014, : 143 - 148
  • [35] Few-shot multi-hop reasoning via reinforcement learning and path search strategy over temporal knowledge graphs
    Bai, Luyi
    Zhang, Han
    An, Xuanxuan
    Zhu, Lin
    INFORMATION PROCESSING & MANAGEMENT, 2025, 62 (03)