SurrealDB vs TAO

SurrealDB is a multiple database; TAO is a other database. SurrealDB (2022-07, BUSL-1.1, Rust) ranks #8 this month; TAO (2012-05, Proprietary, C++) is not ranked. They differ on 34 of 46 surveyed features.

Attribute SurrealDB #8 ▲1 Leader TAO — ▼7 Insufficient data
At a glance
Rank #8— Not ranked
Score 65.829.5
GitHub stars 33.2k—
Popularity 74.2—
Activity 63.354.9
Community 66.731.5
Research 52.2—
Fundamentals
Description A multi-model database written in Rust that combines document, graph, and relational paradigms. Uses inter-document record links for graph traversals, with ACID transactions and row-level permissions.A distributed graph store built by Meta (Facebook) for serving the social graph at scale. Shards data across MySQL instances with a caching layer, later extended with the RAMP-TAO protocol for geo-distributed atomic visibility. Not available as a standalone product.
Vendor SurrealDBMeta
Model MultipleOther
Kind databasedatabase
Category GrowingEstablished
First released 2022-072012-05
Status activeactive
License BUSL-1.1Proprietary
Written in RustC++
Query languages SurrealQL, GraphQL, GQLTAO API
gdotv support nono

Feature scores 34 of 46 rows differ

Feature SurrealDBTAO
Community & Business
Active development ✓·
Commercial support ✓·
Live community 0.75·
Open Source 0.5·
Pricing ✓·
Trendiness ✓·
Deployment
Containerization ✓·
Work as dedicated instance ✓✓
Work as embedded ✓·
Testing in-memory version ✓·
Platform
Operating on Linux ✓·
Operating on Windows ✓·
SaaS offering ✓·
Operations
Automatic updates ··
Client side caching ·✓
Data versioning support ✓·
Live backups ·✓
Distribution
Cluster Re-balancing ✓·
Data Distribution ✓✓
High-Availability ✓✓
Query Distribution ✓·
Replication support ✓✓
Developer Experience
Data types defined 0.5✓
Logging/Auditing ✓·
Object-Graph Mapper ✓·
Reactive programming ✓·
Documentation up-to-date ✓·
Binary protocol ✓·
CLI ✓·
GUI ✓·
Data Model
Multi-database ✓·
Graph-native data ✓·
REST API ✓✓
Query Language ✓·
Transactions
Granular locking ··
Multiple isolation levels 0.5·
Read committed transaction ✓·
Transaction support ✓✓
Schema & Security
Constraints ✓·
Schema support ✓✓
Secondary indexes ✓✓
Server side procedures ✓✓
Triggers ✓✓
Authentication ✓·
Authorization ✓·
Data encryption 0.5·