Draft:ArcadeDB
Submission declined on 20 October 2022 by Ingenuity (talk).
Where to get help
How to improve a draft
You can also browse Wikipedia:Featured articles and Wikipedia:Good articles to find examples of Wikipedia's best writing on topics similar to your proposed article. Improving your odds of a speedy review To improve your odds of a faster review, tag your draft with relevant WikiProject tags using the button below. This will let reviewers know a new draft has been submitted in their area of interest. For instance, if you wrote about a female astronomer, you would want to add the Biography, Astronomy, and Women scientists tags. Editor resources
| ![]() |
Submission declined on 17 October 2022 by KylieTastic (talk). This draft's references do not show that the subject qualifies for a Wikipedia article. In summary, the draft needs multiple published sources that are: Declined by KylieTastic 22 months ago.
| ![]() |
Comment: Needs secondary sources. — Ingenuity (talk • contribs) 16:24, 20 October 2022 (UTC)
![]() | |
Developer(s) | Arcade Data Ltd |
---|---|
Initial release | 2021 |
Stable release | 24.5.1
/ May 24, 2024[1] |
Written in | Java[2] |
Type | Document-oriented database, Graph database, Key–value database, Multi-model database |
License | Apache 2 License |
Website | arcadedb |
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]- 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.
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.
Features
[edit]- Schema-full, Schema-less, and hybrid/mixed mode
- ACID compliant
- Interfaces: HTTP/REST, Java, JDBC, MQL, Redis, PostgreSQL,
- Supported data query languages: SQL (dialect), Cypher[6], Gremlin[7], GraphQL, MQL
- Importable formats: OrientDB, Neo4j, XML, JSON, CSV, RDF
- High availability via replication
- Consistency via raft consensus algorithm
- Container support via Docker / Podman and Kubernetes
- Studio web user interface
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.
Programming Language Support (Drivers)
[edit]ArcadeDB natively includes support for Java. The community provides support for .NET, Python, Ruby, Rust, and Chicken Scheme. Generally, the HTTP API endpoint interface allows connectors, drivers, or clients in most programming languages.
Usage
[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.
Testing
[edit]ArcadeDB has been tested in the context of scientific investigations of graph databases in [8] and [9].
Planned Functionality
[edit]A time series model and a vector embedding database model are currently under construction.
Versions
[edit]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.[10]
See also
[edit]- OrientDB
- Multi-model database
- Comparison of multi-model databases
- Key-Value database
- Document database
- Graph database
- Time series database
- Vector database
References
[edit]- ^ "Releases · ArcadeData/arcadedb". GitHub. Retrieved 2024-05-24.
- ^ "ArcadeDB Repository". GitHub.
- ^ "Google Groups | Welcome to ArcadeDB, the new official fork of OrientDB!". groups.google.com. Retrieved 2022-10-20.
- ^ "ArcadeDB System Properties". db-engines.com. Retrieved 2022-10-20.
- ^ "ArcadeDB". Database of Databases. 2 January 2022. Retrieved 2022-10-20.
- ^ "Usage of Cypher". opencypher.org. Retrieved 2022-10-20.
- ^ "Data System Providers, an open source framework for graph computing". tinkerpop.apache.org. Retrieved 2022-10-20.
- ^ 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". ISSTA 2022: Proceedings of the 31st ACM SIGSOFT International Symposium on Software Testing and Analysis: 302–313. doi:10.1145/3533767.3534409.
- ^ 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: 836–848. doi:10.14778/3636218.3636236.
- ^ "Welcome to ArcadeDB: Play with Data". blog.arcadedb.com. September 2021. Retrieved 2022-10-20.
External links
[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
- in-depth (not just passing mentions about the subject)
- reliable
- secondary
- independent of the subject
Make sure you add references that meet these criteria before resubmitting. Learn about mistakes to avoid when addressing this issue. If no additional references exist, the subject is not suitable for Wikipedia.