WiredTiger

WiredTiger is an open-source key/value storage engine for NoSQL databases and is currently the default storage engine for MongoDB.

WiredTiger supports both B-tree and log-structured merge tree for data storage. It also supports both row store and column store. WiredTiger employs multi-version concurrency control for better scalability on multi-core architectures and supports several standard isolation levels. Though WiredTiger is often considered as a storage engine, it also has some basic schema support where schemas are provided by users at runtime.

WiredTiger is developed in C and provides Java/Python language bindings. It has a set of APIs that is compatible with LevelDB.

History

The development of the WiredTiger storage engine started in November 2018. The corresponding company WiredTiger Software was founded in 2012 and was later acquired by MongoDB to replace its original mmap-based storage engine as the default storage engine.

System Architecture

Embedded

Indexes

B+Tree

Storage Architecture

Disk-oriented

WiredTiger Logo
Website

http://wiredtiger.com/

Source Code

https://github.com/wiredtiger/wiredtiger

Tech Docs

http://source.wiredtiger.com/develop/index.html

Developer

WiredTiger Inc.

Country of Origin

AU , US

Start Year

2008

Acquired By

MongoDB

Project Type

Commercial, Open Source

Written in

C

Supported languages

C, Java, Python

Inspired By

LevelDB

Compatible With

LevelDB, RocksDB

Operating Systems

Linux, Windows

Licenses

GPL v2, GPL v3

Wikipedia

https://en.wikipedia.org/wiki/WiredTiger