A Distributed Path Query Engine for Temporal Property Graphs

02/09/2020
by   Shriram Ramesh, et al.
0

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 properties and structure varying over time. These are seen in social, telecom and transit 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 that operate 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 temporal property graphs as large as 52M vertices, 218M edges, and 118M properties, and a 800-query workload, derived from the LDBC benchmark. We offer sub-second query latencies in most cases, which is 154x-1786x faster compared to industry-leading Neo4J shared-memory graph database and the JanusGraph/Spark distributed graph query engine. Further, our cost model selects a query plan that is within 10 scale well, and complete 100 to only 32-90

READ FULL TEXT

page 8

page 21

research
04/12/2020

A1: A Distributed In-Memory Graph Database

A1 is an in-memory distributed database used by the Bing search engine t...
research
01/25/2016

Quegel: A General-Purpose Query-Centric Framework for Querying Big Graphs

Pioneered by Google's Pregel, many distributed systems have been develop...
research
11/18/2015

Behavior Query Discovery in System-Generated Temporal Graphs

Computer system monitoring generates huge amounts of logs that record th...
research
04/24/2023

An Efficient Built-in Temporal Support in MVCC-based Graph Databases

Real-world graphs are often dynamic and evolve over time. To trace the e...
research
10/12/2017

V1: A Visual Query Language for Property Graphs

V1 is a declarative visual query language for schema-based property grap...
research
07/10/2023

The LDBC Social Network Benchmark Interactive workload v2: A transactional graph query benchmark with deep delete operations

The LDBC Social Network Benchmark's Interactive workload captures an OLT...
research
12/01/2010

Modeling and Analysis of Time-Varying Graphs

We live in a world increasingly dominated by networks -- communications,...

Please sign up or login with your details

Forgot password? Click here to reset