vs

TidesDB vs WiredTiger

TidesDB: Young C storage-engine library: transactional LSM with MVCC, column families and TTL. WiredTiger: MongoDB's default storage engine: MVCC B-tree with compression and snapshot isolation.

key differences

  • WiredTiger is built for larger datasets (≤ 10 TB) than TidesDB (≤ 100 GB).
  • Only TidesDB has ttl / expiry.
  • Only WiredTiger has columnar storage, encryption at rest, time travel.

choose tidesdb for

  • +Building custom database engines
  • +Embedded transactional storage in C/C++ systems
  • +Experimenting with alternatives to RocksDB

best at · Embedded, OLTP

choose wiredtiger for

  • +Storage engine inside MongoDB
  • +Embedding a transactional engine in a custom C system
  • +Research on MVCC B-tree storage

best at · Embedded, OLTP

overview
Primary model
Key-Value
Key-Value
Also supports
Wide-Column
Columnar / OLAP
Type
Embedded library
Embedded library
Status
Active
Active
Developer
TidesDB (Alex Gaetano Padula)
MongoDB Inc.
First release
2024
2010
Latest version
10.2.1 (Oct 12, 2026)
11.3.1 (Nov 15, 2024)
License
Open source (copyleft)Mozilla Public License 2.0
Open source (copyleft)GNU GPL v2 or v3, or MongoDB commercial license
Free tier
✓
✓
popularity
WhichDB Score
13.7
20.6
Rank
#249
#155
GitHub stars
606
2.4K
Stack Overflow questions
–
170
scale & guarantees
Comfortable data size
Small (≤ 100 GB)
Medium (≤ 10 TB)
Horizontal scaling
None
None
Multi-region
None
None
ACID
Full
Full
Consistency
Strong
Strong
Schema
Schemaless
Schemaless
Architecture
Embedded
Embedded
deployment
Self-hosted
✓
✓
Vendor-managed cloud
—
—
Serverless
—
—
Embedded
✓
✓
Edge
—
—
Clouds
–
–
capabilities
Transactions
✓
✓
Joins
—
—
Secondary indexes
—
—
Full-text search
—
—
Vector search
—
—
Geospatial
—
—
JSON
—
—
Change data capture
—
—
Triggers
—
—
Stored procedures
—
—
Materialized views
—
—
TTL / expiry
✓
—
Pub/Sub
—
—
Columnar storage
—
✓
In-memory
—
—
Durable persistence
✓
✓
Compression
✓
✓
Encryption at rest
—
✓
Role-based access
—
—
Time travel
—
✓
Branching
—
—
Online schema changes
—
—
Streaming ingest
—
—
Offline sync
—
—
Runs in WebAssembly
—
—
interfaces
Query languages
C API
C API
Client languages
C, C++, Go, Rust, Python, Java
C, Python, Java
Best for
Embedded, OLTP
Embedded, OLTP

TidesDB vs WiredTiger: FAQ

What is the difference between TidesDB and WiredTiger?

TidesDB: Young C storage-engine library: transactional LSM with MVCC, column families and TTL. WiredTiger: MongoDB's default storage engine: MVCC B-tree with compression and snapshot isolation. WiredTiger is built for larger datasets (≤ 10 TB) than TidesDB (≤ 100 GB). Only TidesDB has ttl / expiry. Only WiredTiger has columnar storage, encryption at rest, time travel.

When should I choose TidesDB over WiredTiger?

Choose TidesDB for building custom database engines, embedded transactional storage in C/C++ systems and experimenting with alternatives to RocksDB. Choose WiredTiger for storage engine inside MongoDB, embedding a transactional engine in a custom C system and research on MVCC B-tree storage.

Is TidesDB or WiredTiger more popular?

WiredTiger ranks #155 on the WhichDB Score (20.6/100) and TidesDB ranks #249 (13.7/100). Popularity is not fit: check the requirements that matter for your project.

Are TidesDB and WiredTiger open source?

Yes. TidesDB is open source. License: Mozilla Public License 2.0. Yes. WiredTiger is open source. License: GNU GPL v2 or v3, or MongoDB commercial license.