非常教程

Erlang 20参考手册

mnesia

1.介绍(mnesia) | 1. Introduction (mnesia)

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

1.1范围

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

本用户指南的组织如下:

  • Mnesia提供了关于Mnesia的介绍。
  • Getting Started向Mnesia介绍一个示例数据库。示例包括如何启动Erlang会话,指定Mnesia数据库目录,初始化数据库模式,启动Mnesia以及创建表。还讨论了记录定义的初始原型。
  • Build a Mnesia Database更正式地描述上一节中介绍的步骤,即定义数据库模式、启动Mnesia和创建所需表的Mnesia函数。
  • Transactions and Other Access Contexts描述使Mnesia成为容错、实时分布式数据库管理系统的事务属性.。本节还描述了锁定的概念,以确保表中的一致性,以及绕过事务系统以提高速度和减少管理费用的“脏操作”或捷径。
  • Miscellaneous Mnesia Features描述能够构造更复杂的数据库应用程序的功能。这些特性包括索引、检查点、分发和容错、无盘节点、复制操作、本地内容表、并发性和Mnesia中基于对象的编程。
  • Mnesia System Information 描述Mnesia数据库目录中包含的文件,数据库配置数据,核心和表转储,以及备份,回退和错误恢复原则的重要主题。
  • Combine Mnesia with SNMP是概述与SNMP集成的Mnesia的简短部分。
  • Appendix A: Backup Callback Interface是此工具的默认实现的程序列表。
  • Appendix B: Activity Access Callback Interface是一个程序,概述了这个设施的一个可能的实现。
  • Appendix C: Fragmented Table Hashing Callback Interface 是一个纲要,概述了这种设施的一种可能的实施。

1.2先决条件

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

Erlang 20

Erlang 是一种通用的面向并发的编程语言,可应付大规模开发活动的程序设计语言和运行环境。

主页 https://www.erlang.org/
源码 https://github.com/erlang/otp
版本 20
发布版本 20.1