Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a229446f7924b071

Jump to content

Draft:ArcadeDB

From Wikipedia, the free encyclopedia

ArcadeDB
DeveloperArcade Data Ltd
Release2021; 5 years ago (2021)
Stable release
26.7.2 / July 9, 2026; 20 days ago (2026-07-09)[1]
Written inJava[2]
TypeDocument-oriented database, Graph database, Key–value database, Multi-model database
LicenseApache 2 License
Websitearcadedb.com

ArcadeDB is an open-source multi-model database supporting document model, graph model, and key-value model. Due to its non-relational nature, this is a NoSQL database. ArcadeDB runs on the Java platform and is written in Java, particularly only using Java's low-level API for performance reasons. Originally, this project started as a fork of OrientDB.[3] The development is driven by the community conducted on the github platform. ArcadeDB is listed in the DB engines ranking[4] and in Carnegie Mellon's Database of Databases.[5]

Multi-Model

[edit]

ArcadeDB is a record-based[6] multi-model DBMS, providing the models:

  • Key-Value Model: A record is a pair of a unique key and a data value.
  • Document Model: A record is a sets of key-value pairs.
  • Graph Model: A record is either a vertex document or an edge document.

These models are nested in the sense that a vertex or edge is a special kind of augmented document, and a document consists of key-value pairs. As each record has a database-wide unique key, a so-called record identifier, ArcadeDB can be used as key-value store[7] In addition, vertex, edge or document properties can be (indexed) vectors and thus providing vector embedding database functionality (Vector Model).

Comparison of Database Concepts
Relational Database Key-Value Database Document Database Graph Database ArcadeDB
Table Bucket Collection Type Bucket and Type
Row Pair Document Vertex Vertex or Document
Column Pair Example Property (of Document, Vertex, or Edge)
Relation Edge Edge or Relationship

where:

  • Types are an optional, partial schema of a document, vertex or edge.
  • Buckets are containers for documents, vertices or edges of a certain type.

Furthermore, a time series model model[8] is available.

Features

[edit]

Native Query Language

[edit]

The native query language of ArcadeDB is a dialect of SQL, which is closely related to OrientDB's OSQL, and extends a subset SQL with functionality for documents, vertices, edges, buckets, types, and properties.

Indexing

[edit]

ArcadeDB provides an LSM tree index in six variants:

  • unique
  • not-unique
  • unique hash
  • not-unique hash
  • full-text
  • geospatial

each of these indexes can be applies to scalar properties, maps (objects), and lists (arrays). Furthermore, a vector index is available for vector embeddings.

Programming Language Support (Drivers)

[edit]

ArcadeDB natively includes support for Java. The community provides support for .NET, PHP, Python, Ruby, Rust, TypeScript, and Chicken Scheme. Generally, the HTTP API endpoint interface allows connectors, drivers, or clients in most programming languages.

Tooling

[edit]

ArcadeDB provides a terminal client (console) for interacting with the database server and also a web interface (studio) for database management tasks, as well as queries and commands in all supported query languages and inspect query results in tabular text, raw JSON, or Graph rendering.

Usage

[edit]

ArcadeDB has been tested in the context of scientific investigations of graph databases in [11][12][13][14][15] .

Versions

[edit]
Release history
Version Release Datea Note Changelog
21.9.1 2021-09-21 Initial Release https://github.com/ArcadeData/arcadedb/releases/tag/21.9.1
21.10.1 2021-10-05 https://github.com/ArcadeData/arcadedb/releases/tag/21.10.1
21.10.2 2021-10-29 https://github.com/ArcadeData/arcadedb/releases/tag/21.10.2
21.11.1 2021-12-01 https://github.com/ArcadeData/arcadedb/releases/tag/21.11.1
21.12.1 2022-01-01 https://github.com/ArcadeData/arcadedb/releases/tag/21.12.1
22.1.2 2022-01-11 https://github.com/ArcadeData/arcadedb/releases/tag/22.1.2
22.1.3 2022-02-01 https://github.com/ArcadeData/arcadedb/releases/tag/22.1.3
22.2.1 2022-02-23 https://github.com/ArcadeData/arcadedb/releases/tag/22.2.1
22.6.1 2022-06-08 https://github.com/ArcadeData/arcadedb/releases/tag/22.6.1
22.8.1 2022-08-02 https://github.com/ArcadeData/arcadedb/releases/tag/22.8.1
22.9.1 2022-10-03 https://github.com/ArcadeData/arcadedb/releases/tag/22.9.1
22.10.1 2022-11-02 https://github.com/ArcadeData/arcadedb/releases/tag/22.10.1
22.11.1 2022-12-09 https://github.com/ArcadeData/arcadedb/releases/tag/22.11.1
22.12.1 2022-12-23 https://github.com/ArcadeData/arcadedb/releases/tag/22.12.1
23.1.1 2023-01-16 https://github.com/ArcadeData/arcadedb/releases/tag/23.1.1
23.1.2 2023-02-02 https://github.com/ArcadeData/arcadedb/releases/tag/23.1.2
23.2.1 2023-03-01 https://github.com/ArcadeData/arcadedb/releases/tag/23.2.1
23.3.1 2023-04-05 https://github.com/ArcadeData/arcadedb/releases/tag/23.3.1
23.4.1 2023-05-03 https://github.com/ArcadeData/arcadedb/releases/tag/23.4.1
23.5.1 2023-06-09 https://github.com/ArcadeData/arcadedb/releases/tag/23.5.1
23.6.1 2023-07-05 https://github.com/ArcadeData/arcadedb/releases/tag/23.6.1
23.7.1 2023-08-15 https://github.com/ArcadeData/arcadedb/releases/tag/23.7.1
23.9.1 2023-09-27 https://github.com/ArcadeData/arcadedb/releases/tag/23.9.1
23.10.1 2023-11-01 https://github.com/ArcadeData/arcadedb/releases/tag/23.10.1
23.11.1 2023-11-30 https://github.com/ArcadeData/arcadedb/releases/tag/23.11.1
23.12.1 2024-01-05 https://github.com/ArcadeData/arcadedb/releases/tag/23.12.2
24.1.1 2024-02-05 https://github.com/ArcadeData/arcadedb/releases/tag/24.1.1
24.2.1 2024-03-12 https://github.com/ArcadeData/arcadedb/releases/tag/24.2.1
24.4.1 2024-04-20 https://github.com/ArcadeData/arcadedb/releases/tag/24.4.1
24.5.1 2024-05-24 https://github.com/ArcadeData/arcadedb/releases/tag/24.5.1
24.6.1 2024-07-23 https://github.com/ArcadeData/arcadedb/releases/tag/24.6.1
24.10.1 2024-10-12 https://github.com/ArcadeData/arcadedb/releases/tag/24.10.1
24.11.1 2024-11-06 https://github.com/ArcadeData/arcadedb/releases/tag/24.11.1
24.11.2 2024-12-10 https://github.com/ArcadeData/arcadedb/releases/tag/24.11.2
25.1.1 2025-01-26 https://github.com/ArcadeData/arcadedb/releases/tag/25.1.1
25.2.1 2025-02-27 https://github.com/ArcadeData/arcadedb/releases/tag/25.2.1
25.3.1 2025-03-07 https://github.com/ArcadeData/arcadedb/releases/tag/25.3.1
25.3.2 2025-03-24 https://github.com/ArcadeData/arcadedb/releases/tag/25.3.2
25.4.1 2025-04-22 https://github.com/ArcadeData/arcadedb/releases/tag/25.4.1
25.5.1 2025-05-31 https://github.com/ArcadeData/arcadedb/releases/tag/25.5.1
25.6.1 2025-07-07 https://github.com/ArcadeData/arcadedb/releases/tag/25.6.1
25.7.1 2025-08-12 https://github.com/ArcadeData/arcadedb/releases/tag/25.7.1
25.8.1 2025-09-10 https://github.com/ArcadeData/arcadedb/releases/tag/25.8.1
25.9.1 2025-10-09 https://github.com/ArcadeData/arcadedb/releases/tag/25.9.1
25.10.1 2025-11-05 https://github.com/ArcadeData/arcadedb/releases/tag/25.10.1
25.11.1 2025-12-09 https://github.com/ArcadeData/arcadedb/releases/tag/25.11.1
25.12.1 2026-01-06 https://github.com/ArcadeData/arcadedb/releases/tag/25.12.1
26.1.1 2026-01-23 https://github.com/ArcadeData/arcadedb/releases/tag/26.1.1
26.2.1 2026-02-16 https://github.com/ArcadeData/arcadedb/releases/tag/26.2.1
26.3.1 2026-03-04 https://github.com/ArcadeData/arcadedb/releases/tag/26.3.1
26.3.2 2026-03-21 https://github.com/ArcadeData/arcadedb/releases/tag/26.3.2
26.4.2 2026-04-24 https://github.com/ArcadeData/arcadedb/releases/tag/26.4.2
26.5.1 2026-05-11 https://github.com/ArcadeData/arcadedb/releases/tag/26.5.1
26.6.1 2026-06-03 https://github.com/ArcadeData/arcadedb/releases/tag/26.6.1
26.7.1 2026-07-01 https://github.com/ArcadeData/arcadedb/releases/tag/26.7.1
26.7.2 2026-07-09 https://github.com/ArcadeData/arcadedb/releases/tag/26.7.2

History

[edit]
  • 2021-09-01 Initial Release of ArcadeDB.

Name

[edit]

The name ArcadeDB refers to the underlying business model of only R&D and word of mouth, and no dedicated sales team.[16]

See also

[edit]

References

[edit]
  1. ^ "Releases · ArcadeData/arcadedb". GitHub. Retrieved 2025-11-05.
  2. ^ "ArcadeDB Repository". GitHub.
  3. ^ "Google Groups | Welcome to ArcadeDB, the new official fork of OrientDB!". groups.google.com. Retrieved 2022-10-20.
  4. ^ "ArcadeDB System Properties". db-engines.com. Retrieved 2022-10-20.
  5. ^ "ArcadeDB". Database of Databases. 2 January 2022. Retrieved 2022-10-20.
  6. ^ Coimbra, M.; Svitáková, L.; Francisco, A.; Veiga, L. (June 2025). "Survey: Graph Databases". arXiv:2505.24758 [cs.DB].
  7. ^ Vagner, Aniko (October 2025). "Logical Data Model for Key-Value Databases?". Lecture Notes in Networks and Systems, vol 1444. doi:10.1007/978-981-96-6932-5_25.
  8. ^ Ammar, M.; Hofer, M.; Rahm, E. (January 2026). "Survey: Combining Time-Series and Graph Data: A Survey of Existing Systems and Approaches". arXiv:2601.00304 [cs.DB].
  9. ^ "Usage of Cypher". opencypher.org. Retrieved 2022-10-20.
  10. ^ "Data System Providers, an open source framework for graph computing". tinkerpop.apache.org. Retrieved 2022-10-20.
  11. ^ Zheng, Y.; Duo, W.; Wang, Y.; Qin, Z.; Tang, L.; Gao, Y.; Wang, D.; Wang, W.; Wei, J. (July 2022). "Finding bugs in Gremlin-based graph database systems via Randomized differential testing". Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis. pp. 302–313. doi:10.1145/3533767.3534409. ISBN 978-1-4503-9379-9.
  12. ^ Zhuang, Z.; Li, P.; Ma, P.; Meng, W.; Wang, S. (March 2024). "Testing Graph Database Systems via Graph-Aware Metamorphic Relations". Proceedings of the VLDB Endowment. 17 (4): 836–848. doi:10.14778/3636218.3636236.
  13. ^ Zheng, Y.; Dou, W.; Tang, L.; Cui, Z.; Song, J.; Cheng, Z. (August 2024). "Differential Optimization Testing of Gremlin-Based Graph Database Systems". 2024 IEEE Conference on Software Testing, Verification and Validation (ICST). pp. 25–36. doi:10.1109/ICST60714.2024.00012. ISBN 979-8-3503-0818-1.
  14. ^ Zheng, Y.; Dou, W.; Tang, L.; Cui, Z.; Gao, Y.; Song, S.; Xu, L.; Zhu, J.; Wang, W.; Zhong, H.; Huang, T. (September 2024). "Testing Gremlin-Based Graph Database Systems via Query Disassembling". ISSTA 2024: Proceedings of the 33rd ACM SIGSOFT International Symposium on Software Testing and Analysis: 1695–1707. doi:10.1145/3650212.36803 (inactive 6 November 2025).{{cite journal}}: CS1 maint: DOI inactive as of November 2025 (link)
  15. ^ Marco Brandizi, Carlos Bobed, Luca Garulli, Arné de Klerk, Keywan Hassani-Pak Brandizi, M.; Boped, C.; Garulli, L.; de Klerk, A.; Hassani-Pak, K. (May 2025). "Managing FAIR Knowledge Graphs as Polyglot Data End Points: A Benchmark based on the rdf2pg Framework and Plant Biology Data". arXiv:2505.17498 [cs.DB].
  16. ^ "Welcome to ArcadeDB: Play with Data". blog.arcadedb.com. September 2021. Retrieved 2022-10-20.
[edit]

Category:Free database management systems Category:Document-oriented databases Category:Distributed computing architecture Category:Key-value databases Category:Structured storage Category:NoSQL Category:Graph databases Category:Database-related software for Linux