1.介绍(mnesia) | 1. Introduction (mnesia)
1介绍
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编程语言,系统开发原理和数据库管理系统。