
Table 3: Mean execution times for GraphVault and ArangoDB with constantly new values.
Nodes Edges
GraphVault
10 iter. (ms)
ArangoDB
10 iter. (ms)
GraphVault
30 iter. (ms)
ArangoDB
30 iter. (ms)
GraphVault
50 iter. (ms)
ArangoDB
50 iter. (ms)
10
1
3 × 10
1
1.70 3.53 2.47 4.40 1.68 5.543
10
2
3 × 10
2
6.00 15.57 9.87 25.00 10.56 35.102
10
3
3 × 10
3
41.10 105.723 55.47 251.90 77.80 389.754
10
4
3 × 10
4
447.20 1035.00 604.73 2545.00 848.60 4089.00
10
5
3 × 10
5
6111.30 10255.00 10423.27 25698.00 14646.28 41401.00
Table 4: Execution times for GraphVault and ArangoDB
without new values consistently getting 10
5
nodes and 3 ×
10
5
edges inserted.
Iterations GraphVault (ms) ArangoDB (ms)
10 3294.60 8139.00
30 3160.80 10622.00
50 3329.64 13114.00
tion. Therefore, the graph is constantly changing, but
all its components are eventually identified and can be
reused in GraphVault. The average query times shown
in Table 4 confirm that GraphVault requires a constant
and consistent query time to restructure the graph over
multiple iterations, the increased query times in Ta-
ble 3 are therefore due to the growth of graph data
through time.
5 CONCLUSION AND FURTHER
WORK
Graphs are an excellent data structure for managing
and analyzing a wide variety of data. In this paper
we introduced GraphVault, a graph persistence en-
gine that is capable of storing graph evolutions over
time. We presented our extended labeled property
graph data structure and explained our approach in
mapping it to the key-value engine LMDB through
a specific record design. Then we concluded by com-
paring the query speed over time between GraphVault
and ArangoDB.
The next step in advancing GraphVault is the im-
plementation of a query engine. The record design is
defined with flexible queries in mind and as such, we
plan to extend a common graph query language with
temporal features and integrate it on top of Graph-
Vault. The objective is to provide high performance
query results that will allow us to effectively ana-
lyze graphs over time in the future. We will evaluate
this feature on both generated and real-world datasets,
demonstrating the potential of temporal graph analy-
sis in practical applications.
REFERENCES
Angles, R., Arenas, M., Barcel
´
o, P., Hogan, A., Reutter, J.,
and Vrgo
ˇ
c, D. (2017). Foundations of modern query
languages for graph databases. ACM Comput. Surv.,
50(5).
Belgundi, R., Kulkarni, Y., and Jagdale, B. (2023). Analy-
sis of Native Multi-model Database Using ArangoDB,
pages 923–935.
Campos, A., Mozzino, J., and Vaisman, A. (2016). Towards
temporal graph databases.
Debrouvier, A., Perazzo, M., Parodi, E., Soliani, V., and
Vaisman, A. (2021). A model and query language for
temporal graph databases. The VLDB Journal, 30.
Howard, C. (2015). MDB: A Memory-Mapped Database
and Backend for OpenLDAP.
Kulkarni, K. and Michels, J.-E. (2012). Temporal features
in sql:2011. SIGMOD Rec., 41(3):34–43.
Massri, M., Miklos, Z., Raipin Parvedy, P., and Meye, P.
(2023). Clock-G: Temporal Graph Management Sys-
tem, pages 1–40.
Massri, M., Raipin Parvedy, P., and Meye, P. (2020).
Gdbalive: a temporal graph database built on top of
a columnar data store. Journal of Advances in Infor-
mation Technology, 12.
Miao, Y., Han, W., Li, K., Wu, M., Yang, F., Zhou, L., Prab-
hakaran, V., Chen, E., and Chen, W. (2015). Immortal-
graph: A system for storage and analysis of temporal
graphs. ACM Trans. Storage, 11(3).
NationalSecurityAgency (2016). Lemongraph: Log-based
transactional graph engine — github.com. [Accessed
20-10-2023].
Rita, S. (2021). Graph as The Foundation For Data, Ana-
lytics and AI. Graph + AI Summit, October 5, 2021.
Rost, C., Thor, A., and Rahm, E. (2019). Temporal graph
analysis using gradoop. In Meyer, H., Ritter, N.,
Thor, A., Nicklas, D., Heuer, A., and Klettke, M.,
editors, BTW 2019 – Workshopband, pages 109–118.
Gesellschaft f
¨
ur Informatik, Bonn.
Sadowski, G. and Rathle, P. (2014). Fraud detection: Dis-
covering connections with graph databases. White
Paper-Neo Technology-Graphs are Everywhere, 13.
Salzberg, B. and Tsotras, V. J. (1999). Comparison of ac-
cess methods for time-evolving data. ACM Computing
Surveys, 31(2):158–221.
Vijitbenjaronk, W., Lee, J., Suzumura, T., and Tanase, G.
(2017). Scalable time-versioning support for property
graph databases. pages 1580–1589.
GraphVault: A Temporal Graph Persistence Engine
231