When comparing AceBase realtime database vs ArangoDB, the Slant community recommends ArangoDB for most people. In the question“What are the best NoSQL databases to use for Node.js applications?” ArangoDB is ranked 6th while AceBase realtime database is ranked 9th. The most important reason people chose ArangoDB is:
You can model your data as documents or as a graph - no data model lock-in. You can even combine both models and use them in a single AQL query.
Specs
Ranked in these QuestionsQuestion Ranking
Pros
Pro Also runs in the browser
Besides having a client that connects to a remote AceBase server, the database itself is able to run in the browser. It uses the same to codebase with a different storage provider (IndexedDB instead of binary in Node.js), which makes it possible to run a fullblown realtime database in the browser that syncs between multiple tabs, and can additionally be used as local cache database for an AceBase client to enable offline usage.
Pro Synchronizes very well
Realtime data change notifications are blazingly fast which makes synchronization between apps instant and effortless. When used offline, local and remote changes are synchronized upon reconnect without any hassles. Changes are logged on the property level which makes them synchronize extremely efficient and fast.
Pro Very easy to setup
It takes very little effort to add AceBase to a Node.js or web project, it's ready to use after installing it as a dependency. It uses a API very similar to that of the Firebase realtime database, which makes it familiar and easy to migrate from Firebase to AceBase for a local db instance or fullblown realtime db server.
Pro Document and graph-orientend
You can model your data as documents or as a graph - no data model lock-in. You can even combine both models and use them in a single AQL query.
Pro Supports joins
Unlike many NoSQL databases, ArangoDB does support joins in AQL queries.
Pro JavaScript-API
You can extend ArangoDB using JavaScript that runs directly on the Server (Google V8). You can build data-centric microservices that aggregate, validate, transform or enrich data (It's up to you, plain JavaScript) and provide those via a custom API route.
Pro Transaction save
You can use ACID Transactions for short and small data retrieval and/or modification operations in ArangoDB.
Pro Easy cluster setup
Pro Powerful Java Driver (Sync & Async)
ArangoDB has a very good Java Driver for synchronous and asynchronous. In addition the team there is working on a Spring Data integration.
Cons
Con Only has Javascript SDK
There currently are no other SDKs besides the Javascript client, which limits its usage to Node.js / Electron / Web environments only. However, the project is fully open-source and the server has a REST API, so most database operations can also be performed using http requests. The latter also makes it possible for the community to develop their own client SDKs.