<p>Real-world graphs are often dynamic and evolve over time. It is crucial for storing and querying a graph’s evolution in graph databases. However, existing works either suffer from high storage overhead or lack efficient temporal query support, or both. In this paper, we propose <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="778_2025_932_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="46" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf {AeonG}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">AeonG</mi> </math></EquationSource> </InlineEquation>, a new graph database with built-in temporal support. Based on a novel temporal graph model, we build <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="778_2025_932_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="46" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf {AeonG}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">AeonG</mi> </math></EquationSource> </InlineEquation> with a hybrid storage engine and an efficient temporal query engine. The storage engine consists of current storage to manage the most recent versions of graph objects, and historical storage to manage previous versions. This separation minimizes the performance degradation when querying the most recent graph object versions. To reduce the historical storage overhead, we propose an <i>anchor+delta</i> strategy, in which we periodically create a complete version (namely anchor) of a graph object, and maintain every change (namely delta) between two adjacent anchors of the same object. In the query engine, we propose an anchor-based version retrieval technique to skip unnecessary historical version traversals to boost temporal query processing. Further, we extend <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="778_2025_932_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="46" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf {AeonG}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">AeonG</mi> </math></EquationSource> </InlineEquation> into a cloud-native database with disaggregated compute and storage layers, thus enabling elastic and scalable management of temporal graph data. Extensive experiments are conducted on both real and synthetic datasets. The results show that <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="778_2025_932_Article_IEq1.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="46" /> </InlineMediaObject> <EquationSource Format="TEX">\(\textsf {AeonG}\)</EquationSource> <EquationSource Format="MATHML"><math> <mi mathvariant="sans-serif">AeonG</mi> </math></EquationSource> </InlineEquation> achieves up to 5.73<InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="778_2025_932_Article_IEq5.gif" Format="GIF" Height="13" Rendition="HTML" Resolution="72" Type="Linedraw" Width="19" /> </InlineMediaObject> <EquationSource Format="TEX">\(\times \)</EquationSource> <EquationSource Format="MATHML"><math> <mo>×</mo> </math></EquationSource> </InlineEquation> lower storage consumption and 2.57<InlineEquation ID="IEq6"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="778_2025_932_Article_IEq5.gif" Format="GIF" Height="13" Rendition="HTML" Resolution="72" Type="Linedraw" Width="19" /> </InlineMediaObject> <EquationSource Format="TEX">\(\times \)</EquationSource> <EquationSource Format="MATHML"><math> <mo>×</mo> </math></EquationSource> </InlineEquation> lower temporal query latency against state-of-the-art approaches, while introducing only 9.74% performance degradation for supporting temporal features.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

An efficient and scalable graph database with built-in temporal support

  • Jiamin Hou,
  • Zhanhao Zhao,
  • Wei Lu,
  • Shiming Yang,
  • Shuang Liu,
  • Quanqing Xu,
  • Chuanhui Yang,
  • Xiaoyong Du

摘要

Real-world graphs are often dynamic and evolve over time. It is crucial for storing and querying a graph’s evolution in graph databases. However, existing works either suffer from high storage overhead or lack efficient temporal query support, or both. In this paper, we propose \(\textsf {AeonG}\) AeonG , a new graph database with built-in temporal support. Based on a novel temporal graph model, we build \(\textsf {AeonG}\) AeonG with a hybrid storage engine and an efficient temporal query engine. The storage engine consists of current storage to manage the most recent versions of graph objects, and historical storage to manage previous versions. This separation minimizes the performance degradation when querying the most recent graph object versions. To reduce the historical storage overhead, we propose an anchor+delta strategy, in which we periodically create a complete version (namely anchor) of a graph object, and maintain every change (namely delta) between two adjacent anchors of the same object. In the query engine, we propose an anchor-based version retrieval technique to skip unnecessary historical version traversals to boost temporal query processing. Further, we extend \(\textsf {AeonG}\) AeonG into a cloud-native database with disaggregated compute and storage layers, thus enabling elastic and scalable management of temporal graph data. Extensive experiments are conducted on both real and synthetic datasets. The results show that \(\textsf {AeonG}\) AeonG achieves up to 5.73 \(\times \) × lower storage consumption and 2.57 \(\times \) × lower temporal query latency against state-of-the-art approaches, while introducing only 9.74% performance degradation for supporting temporal features.