search legion

Review · Database systems

SurrealDB review

A broad data-model toolkit with a useful free tier; check the caps and test your workload before switching.

6.9/10Search Legion score

We may earn a commission if you buy through links on this page. It never changes a score or a ranking. How we make money

The bottom line

Worth evaluating for data-model consolidation, not adopting on breadth alone.

SurrealDB puts relational, document, graph, vector and time-series data in one engine, with SurrealQL, ACID transactions, record- and field-level permissions, live queries and agent memory. That is a substantial feature set, but one Reddit evaluator reported slow queries on version 1.2.0; treat that as a report about an older version, not a current benchmark.

The pricing page lists a free tier with 3M requests and 10 GB storage monthly, and Earth Pro at $15/month with 10M requests and 25 GB. Free pauses at its limits, though data is kept; Pro overages are priced separately. Cloud starts at $0.021 per node hour, while Enterprise pricing is custom. Reddit discussion is mixed, so validate your own queries and deployment needs before migrating.

Good fit if

  • Teams consolidating varied data models
  • Small projects testing a database
  • Agent-memory applications needing source and time

Skip it if

  • Teams needing predictable uncapped pricing
  • Buyers expecting proven performance evidence
  • Projects requiring published Enterprise pricing
SurrealDB homepage
SurrealDB homepage, captured Nov 7, 2026

ScoresHow it rates

  • Features9
  • Ease of use6
  • Value for money8
  • Support6
  • User sentiment5

What works

  • Relational, document, graph, vector and time-series data in one engine
  • Free tier includes 3M requests and 10 GB storage monthly
  • Earth Pro lists 10M requests monthly for $15
  • ACID transactions combine data operations in one query
  • Permissions can be set at role, record and field levels

What doesn't

  • Free tier pauses at its limits, although data is kept
  • Pro overages add charges for requests, storage and database hours
  • Cloud cost varies by node hour; Enterprise pricing is custom
  • Optional support and several Cloud add-on prices are not published
  • Reddit users reported performance concerns, including on version 1.2.0

01What SurrealDB actually does

SurrealDB is a database built to hold several kinds of application data in one engine: relational, document, graph, vector and time-series. Instead of choosing separate systems for each model, teams can query across them with SurrealQL, which covers SQL-style queries as well as graphs, vectors, full text, temporal data and key-value data. The product also says it supports PostgreSQL and MySQL clients.

The pitch extends beyond storage. SurrealDB lists ACID transactions, role-, record- and field-level access controls, and live queries that notify clients as writes commit. Its Agent Memory feature stores and retrieves agent context alongside its source and time. You can self-host or use SurrealDB Cloud, with serverless Earth plans and always-on Cloud Instances. Our verdict: it is worth evaluating when consolidating data models is a real requirement, but breadth alone is not a reason to replace a database you already understand.

02Where SurrealDB is strong

The appeal is fewer moving parts when an application genuinely needs different data shapes. A team can keep relational records, nested documents, graph links and vectors in one database rather than maintaining separate engines for each. SurrealQL is the common query interface, and the product lists ACID transactions for combining operations in a transactional query. Live queries may also suit applications that need clients to receive updates as writes commit.

The Cloud entry point is relatively clear. According to the pricing page, Earth Free costs $0 per month and includes 3 million requests, 10 GB of storage and 100 database hours monthly. It requires no credit card; at its limits, the database pauses while data is kept. Earth Pro costs $15 per month and includes 10 million requests, 25 GB of storage, 1,000 database hours, 500 million live update messages and 10,000 connected clients.

For agent applications, Agent Memory’s ability to store context with its source and time is a concrete feature, not just a general AI label. That could help teams track where retrieved context came from.

03Where it falls short

Combining data models also concentrates risk: if SurrealDB does not fit a workload, the convenience of one engine may not make up for it. Reddit discussions include old, user-reported performance concerns, including one evaluation of version 1.2.0 that described slower results than SQLite for its particular workload. That is not a current benchmark, and it does not establish how SurrealDB performs today, but it is a reason to test your own queries before committing.

The free plan is tightly capped: 3 million requests, 10 GB and 100 database hours per month, after which it pauses. Earth Pro adds capacity, but overages cost $0.65 per million requests, $0.25 per GB of storage and $0.05 per active database hour. Watch those meters if usage is hard to predict.

Cloud Instances start at $0.021 per node hour, according to the pricing page; total cost depends on usage, and no fixed monthly price is published. Discounted annual Cloud and support plans are mentioned, but prices are not published. Enterprise pricing is custom, and listed optional add-ons—including SSO and advanced support—have no published prices.

04SurrealDB pricing: what you'll actually pay

SurrealDB’s Earth Free plan costs $0 and includes 3M requests, 10 GB of storage and 100 database hours per month. It pauses at those limits, but keeps your data. Earth Pro is $15 per month for 10M requests, 25 GB and 1,000 database hours, plus 500M live-update messages and 10,000 connected clients. That’s a substantial allowance increase for a fixed monthly price, but it is not an uncapped plan.

Earth Pro overages cost $0.65 per million requests, $0.25 per GB of storage and $0.05 per active database hour. Check expected usage before moving production workloads: those charges can make the monthly bill less predictable. Cloud Instance pricing starts at $0.021 per node hour; total cost depends on usage, and the pricing page does not publish a fixed monthly price. Enterprise pricing is custom. The page mentions discounted annual plans for Cloud and support, but does not list annual prices. Optional add-ons—including SSO and Cloud private networking—are listed without prices.

05Switching to (or from) SurrealDB

Treat a move to SurrealDB as a data-model and application change, not just a database swap. It combines relational, document, graph, vector and time-series data, but applications using SurrealQL features such as graph queries, live queries or record- and field-level permissions may need changes to use those capabilities. SurrealDB also accepts Postgres and MySQL clients; that does not establish that every query or application will transfer unchanged.

Before committing, map schemas, queries, access rules and agent-memory data, then confirm how to export and restore them. Export formats and a migration path are not specified on the vendor's site material, so we can’t promise portability. The same caution applies when leaving: check that your target database can represent the data and behavior you rely on. SurrealDB’s native models and features may create switching work if the replacement lacks equivalents. The published material includes no Reddit reports about why users leave, so we can’t attribute migration complaints or exit reasons to Reddit.

From the threadsWhat users say

Reddit sentiment is mixed: users liked SurrealDB’s schemaless approach and ease of use, while others reported poor performance in earlier evaluations and questioned the project’s marketing. A separate thread raised concerns about crash safety defaults; the founder responded with an explanation, but the Reddit threads we read do not establish the current behavior.

Easy schemaless use
Schemaless is very interesting though, and it's very easy to use
r/rust · view thread
Performance concerns
is about 3.5x slower than sqlite
r/rust · view thread
Hype versus delivery
the marketing was very much implying that this database was the "ultimate database to replace all other databases
r/rust · view thread
Crash safety concerns
otherwise your instance is NOT crash safe and can very easily corrupt
r/rust · view thread

Questions people ask

What is SurrealDB, and what data can it store?

SurrealDB is a database that brings relational, document, graph, vector and time-series data into one engine. The product facts say it supports queries through SurrealQL or Postgres and MySQL clients. Its listed features also include ACID transactions, built-in access control, live queries and Agent Memory for storing and retrieving agent context with its source and time.

Does SurrealDB replace separate databases for different data models?

It is designed to handle relational, document, graph, vector and time-series data in one engine, with SurrealQL covering those types of queries. That does not prove it is the right replacement for every existing database. Reddit users reported performance concerns in earlier evaluations, so compare your workload and migration requirements rather than treating the broad feature set as a guarantee.

How much does SurrealDB cost?

The pricing page lists Earth Free at $0 per month, with 3M requests, 10 GB storage and 100 database hours monthly. Earth Pro is $15 per month for 10M requests, 25 GB and 1,000 database hours. Cloud Instances start at $0.021 per node hour; Enterprise pricing is custom. The page says discounted annual Cloud and support plans are available through the team.

What are the free plan limits, and what happens when I hit them?

Earth Free includes 3M requests per month, 10 GB of storage and 100 database hours per month, with no credit card required. The pricing page says the service pauses at those limits and keeps the data. Earth Pro overages are listed at $0.65 per 1M requests, $0.25 per GB of storage and $0.05 per active database hour.

Is SurrealDB safe to run in production?

The published product facts list ACID transactions, but they do not specify current crash-safety defaults. A Reddit thread warned that RocksDB and SurrealKV instances needed SURREAL_SYNC_DATA=true; the founder replied that it is off by default and explained the sync choice. Since the thread does not establish current behavior, check the current docs and confirm durability settings for your deployment.

Sources

  1. SurrealDB homepage
  2. SurrealDB pricing page
  3. Reddit: SurrealDB: A new scalable document-graph database written in Rust
  4. Reddit: SurrealDB: A new scalable document-graph database written in Rust
  5. Reddit: Have any of you used SurrealDB and what are your thoughts?
  6. Reddit: SurrealDB is sacrificing data durability to make benchmarks look better