Poseidon: A OneGraph Engine

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Bebee, Brad, Çatalyürek, Ümit V., Hartig, Olaf, Khandelwal, Ankesh, Rondelli, Simone, Schmidt, Michael, Sidirourgos, Lefteris, Thompson, Bryan
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866909841317953536
author Bebee, Brad
Çatalyürek, Ümit V.
Hartig, Olaf
Khandelwal, Ankesh
Rondelli, Simone
Schmidt, Michael
Sidirourgos, Lefteris
Thompson, Bryan
author_facet Bebee, Brad
Çatalyürek, Ümit V.
Hartig, Olaf
Khandelwal, Ankesh
Rondelli, Simone
Schmidt, Michael
Sidirourgos, Lefteris
Thompson, Bryan
contents We present the Poseidon engine behind the Neptune Analytics graph database service. Customers interact with Poseidon using the declarative openCypher query language, which enables requests that seamlessly combine traditional querying paradigms (such as graph pattern matching, variable length paths, aggregation) with algorithm invocations and has been syntactically extended to facilitate OneGraph interoperability, such as the disambiguation between globally unique IRIs (as exposed via RDF) vs. local identifiers (as encountered in LPG data). Poseidon supports a broad range of graph workloads, from simple transactions, to top-k beam search algorithms on dynamic graphs, to whole graph analytics requiring multiple full passes over the data. For example, real-time fraud detection, like many other use cases, needs to reflect current committed state of the dynamic graph. If a users cell phone is compromised, then all newer actions by that user become immediately suspect. To address such dynamic graph use cases, Poseidon combines state-of-the-art transaction processing with novel graph data indexing, including lock-free maintenance of adjacency lists, secondary succinct indices, partitioned heaps for data tuple storage with uniform placement, and innovative statistics for cost-based query optimization. The Poseidon engine uses a logical log for durability, enabling rapid evolution of in-memory data structures. Bulk data loads achieve more than 10 million property values per second on many data sets while simple transactions can execute in under 20ms against the storage engine.
format Preprint
id arxiv_https___arxiv_org_abs_2510_11166
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Poseidon: A OneGraph Engine
Bebee, Brad
Çatalyürek, Ümit V.
Hartig, Olaf
Khandelwal, Ankesh
Rondelli, Simone
Schmidt, Michael
Sidirourgos, Lefteris
Thompson, Bryan
Databases
We present the Poseidon engine behind the Neptune Analytics graph database service. Customers interact with Poseidon using the declarative openCypher query language, which enables requests that seamlessly combine traditional querying paradigms (such as graph pattern matching, variable length paths, aggregation) with algorithm invocations and has been syntactically extended to facilitate OneGraph interoperability, such as the disambiguation between globally unique IRIs (as exposed via RDF) vs. local identifiers (as encountered in LPG data). Poseidon supports a broad range of graph workloads, from simple transactions, to top-k beam search algorithms on dynamic graphs, to whole graph analytics requiring multiple full passes over the data. For example, real-time fraud detection, like many other use cases, needs to reflect current committed state of the dynamic graph. If a users cell phone is compromised, then all newer actions by that user become immediately suspect. To address such dynamic graph use cases, Poseidon combines state-of-the-art transaction processing with novel graph data indexing, including lock-free maintenance of adjacency lists, secondary succinct indices, partitioned heaps for data tuple storage with uniform placement, and innovative statistics for cost-based query optimization. The Poseidon engine uses a logical log for durability, enabling rapid evolution of in-memory data structures. Bulk data loads achieve more than 10 million property values per second on many data sets while simple transactions can execute in under 20ms against the storage engine.
title Poseidon: A OneGraph Engine
topic Databases
url https://arxiv.org/abs/2510.11166