Mnesia User's Guide
Version 4.3.1
Table of Contents
1 Introduction
1.1 About Mnesia
1.2 The Mnesia DataBase Management System (DBMS)
2 Getting Started with Mnesia
2.1 Starting Mnesia for the first time
2.2 An Introductory Example
3 Building A Mnesia Database
3.1 Defining a Schema
3.2 The Data Model
3.3 Starting Mnesia
3.4 Creating New Tables
4 Transactions and Other Access Contexts
4.1 Transaction Properties
4.2 Locking
4.3 Dirty Operations
4.4 Record Names versus Table Names
4.5 Activity Concept and Various Access Contexts
4.6 Nested transactions
4.7 Pattern Matching
4.8 Iteration
5 Miscellaneous Mnesia Features
5.1 Indexing
5.2 Distribution and Fault Tolerance
5.3 Table Fragmentation
5.4 Local Content Tables
5.5 Disc-less Nodes
5.6 More Schema Management
5.7 Mnesia Event Handling
5.8 Debugging Mnesia Applications
5.9 Concurrent Processes in Mnesia
5.10 Prototyping
5.11 Object Based Programming with Mnesia
6 Mnesia System Information
6.1 Database Configuration Data
6.2 Core Dumps
6.3 Dumping Tables
6.4 Checkpoints
6.5 Files
6.6 Loading of Tables at Start-up
6.7 Recovery from Communication Failure
6.8 Recovery of Transactions
6.9 Backup, Fallback, and Disaster Recovery
7 Combining Mnesia with SNMP
7.1 Combining Mnesia and SNMP
8 Appendix A: Mnesia Error Messages
8.1 Errors in Mnesia
9 Appendix B: The Backup Call Back Interface
9.1 mnesia_backup callback behavior
10 Appendix C: The Activity Access Call Back Interface
10.1 mnesia_access callback behavior
11 Appendix D: The Fragmented Table Hashing Call Back Interface
11.1 mnesia_frag_hash callback behavior