Community

Join our growing community around the world, for ideas, discussions and help regarding ArcadeDB.

Professional Support

Need guaranteed response times and dedicated assistance for your production environment? ArcadeDB offers professional support plans to help you get the most out of your deployment.

  • View available plans: Pricing

  • Service level details: SLA

Frequently Asked Questions

  • What is ArcadeDB’s release cycle?

    • There are typically monthly releases with occasional bi-monthly releases.

  • How do I build or contribute to ArcadeDB?

  • What is a good introductory book about NoSQL or Graph databases?

    • Try SQL and NoSQL Databases. It teaches basics on relational (SQL), document (Mongo), and graph (Cypher) databases.

  • How do I protect prepared statements against SQL injection?

    • A good starting point is the OWASP SQL Injection Prevention Cheat Sheet. To use escaping as defense, the characters \, ", ', need to be escaped with \\, \", \' respectively. Furthermore, the strings ; and -- need to be replaced, for example with similar unicode characters like ; (greek question mark, \u037E) and (en dash, \u2013). Please note, that this escaping and replacing is merely a minimal protection, and generally not sufficient.

  • How are duplicate keys handled in map properties or inserted content?

    • As in the ECMAScript Specification (Note 2), duplicate keys in JSON objects are resolved by keeping the last one read and discarding previous ones.

  • How can strictly ascending unique identifiers be data modeled with ArcadeDB?

  • How can "prepared statements" be formed for ArcadeDB?

    • Prepared statements can be directly used via the Postgres driver and the JDBC driver. Furthermore, the Java API and the HTTP/JSON API provide parameterized queries and commands which can manually be extended to prepared statements by wrapping the respective method or request calls in a function and forwarding the function arguments to the parameterized query or command.

  • How can database schema be maintained?

    • One can use .sql files listing the SQL commands creating the schema. To keep this script idempotent the DDL commands have to have the suffix IF NOT EXISTS. Such a SQL script can then be parsed using the LOAD command of the console, which can also run commands passed as command-line arguments.