查看源代码 简介

Mnesia 应用程序提供了一个重型的实时分布式数据库。

范围

本用户指南介绍了如何构建基于 Mnesia 的应用程序,以及如何将 Mnesia 数据库管理系统与 OTP 集成并使用。本指南描述了编程结构,并包含许多编程示例来说明 Mnesia 的使用。

本用户指南的组织结构如下:

  • Mnesia 提供了 Mnesia 的介绍。
  • 入门 通过示例数据库介绍 Mnesia。包括有关如何启动 Erlang 会话、指定 Mnesia 数据库目录、初始化数据库模式、启动 Mnesia 和创建表的示例。还讨论了记录定义的初始原型设计。
  • 构建 Mnesia 数据库 更正式地描述了上一节中介绍的步骤,即定义数据库模式、启动 Mnesia 和创建所需表的 Mnesia 函数。
  • 事务和其他访问上下文 描述了使 Mnesia 成为容错、实时分布式数据库管理系统的事务属性。本节还描述了锁定以确保表的一致性的概念,以及 “脏操作” 或快捷方式,它们绕过事务系统以提高速度并减少开销。
  • Mnesia 的其他功能 描述了用于构建更复杂的数据库应用程序的功能。这些功能包括索引、检查点、分布式和容错、无盘节点、副本操作、本地内容表、并发性和 Mnesia 中基于对象的编程。
  • Mnesia 系统信息 描述了 Mnesia 数据库目录中包含的文件、数据库配置数据、核心和表转储,以及用于备份、还原、回退和灾难恢复的函数。
  • 将 Mnesia 与 SNMP 结合使用 是一个简短的章节,概述了 Mnesia 和 SNMP 之间的集成。
  • 附录 A:备份回调接口 是此设施的默认实现的程序列表。
  • 附录 B:活动访问回调接口 是一个程序,概述了此设施的一种可能的实现方式。
  • 附录 C:碎片化表哈希回调接口 是一个程序,概述了此设施的一种可能的实现方式。

先决条件

假设读者熟悉 Erlang 编程语言、系统开发原则和数据库管理系统。