Mnesia

Mnesia is a distributed, fault-tolerant, soft real-time database management system written entirely in Erlang. It is an integral part of the Erlang/OTP (Open Telecom Platform) framework, designed for applications requiring high availability and low-latency access to data in a distributed…

Key facts

First appeared
1996
Category
technology
Problem solved
Mnesia was created to address the critical need for a highly available, fault-tolerant, and distributed data storage solution that could seamlessly integrate with Erlang applications, especially in the demanding telecommunications industry where traditional relational databases often introduced unacceptable overhead or complexity for managing state in real-time, concurrent, and fault-tolerant systems.
Platforms
Linux, Windows, Unix, macOS, Erlang VM (BEAM)

Related technologies

Notable users

  • Financial trading systems (niche deployments)
  • CouchDB (early versions used Mnesia for some internal tasks)
  • Ericsson
  • Various telecom service providers
  • RabbitMQ