`
rstevens
  • 浏览: 95674 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

erlang学习: mnesia的分布式功能

阅读更多
mnesia 是一个分布式的数据存储系统。

一个mnesia集群,有多个mnesia节点组成
mnesia节点之间互相联通 (如何联通?)



1、创建schema
在一个节点上,通过 mnesia:create_schema(NodeList), 在整个集群中,创建空的schema。NodeList指定了集群中所有的节点。
注意:
1)、schema只能创建一次
2)、实际上,每个节点都保存一份schema拷贝

2、 创建表
在一个节点上,通过 mnesia:create_table(),则创建一个分布式的表。
mnesia会自动将该表同步到节点中其它节点上。
每个节点,实际上还是维护的本地的一个表。

3、 分布式的插入、删除、修改、查询操作。
在任意一个节点上进行如上操作,都会同步反映到集群中的其它节点上。

4、 事务和脏操作。
事务是同步的操作,性能低,但能确保一致性。
脏操作不能保证一致性,但是速度极快。

5、 change_config



分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    备忘录:Mnesia分布式数据库的简单+强大接口

    在查询Mnesia数据库时,可以使用Erlang或Elixir的模式匹配功能,这提供了强大的查询能力,同时也保持了代码的简洁性。 7. **故障恢复和容错**: Mnesia通过复制数据来实现容错。当一个节点失败时,其他节点可以...

    Mnesia用户手册.zip

    Mnesia是Erlang OTP (Open Telephony Platform) 库中的一个核心组件,它是一个强大的分布式数据库系统,特别适用于需要高可用性、容错性和实时性能的场景,比如电信和相关领域。 Mnesia的设计理念是与Erlang的并发...

    mnesia数据库文档

    ### Mnesia数据库:Erlang中的分布式数据库管理系统 #### 引言 Mnesia,作为Erlang编程语言的一部分,是一款由爱立信公司开发的分布式数据库管理系统(DBMS)。自1997年以来,Mnesia一直是Open Telecom Platform...

    Mnesia Overview

    Mnesia是一个专为电信应用设计的分布式、容错数据库管理系统,它通过与Erlang编程语言的紧密集成,实现了高性能和高可用性的数据管理解决方案。Mnesia不仅满足了电信系统对数据库管理的特殊需求,还为电信领域的应用...

    ecto_mnesia:Mnesia Erlang术语数据库的Ecto适配器

    ecto_mnesia是Ecto框架的一个适配器,它允许开发者在Elixir应用中使用Mnesia,一个内置在Erlang虚拟机(VM)中的分布式、事务性的术语数据库。Mnesia以其高可用性、容错性和实时性能而闻名,特别是在处理大规模并发...

    分布式应用Erlang:Erlang_OTP_19_win64

    Erlang OTP 19_win64是一款专为Windows 64位系统设计的Erlang软件开发工具包,它包含Erlang编程...通过学习和掌握Erlang OTP,开发者可以利用其强大的并发机制和分布式特性,构建出能够应对复杂并发场景的高可靠系统。

    mnesiac:Mnesia自动群集变得容易!

    Mnesiac这样的库使得Elixir开发者也能轻松利用Mnesia的强大功能,同时避免了Erlang语法和库的直接交互。 **Mnesiac的功能与使用** Mnesiac可能提供了以下功能: 1. 自动化节点集群的建立和维护。 2. 安全地添加或...

    Mnesia 用户手册中文版 pdf

    Mnesia是一个分布式数据库管理系统,特别适用于需要持续运行和具备软实时特性的Erlang应用,如电信系统。它作为开放式电信平台(OTP)的一部分,是用Erlang编程语言实现的。Mnesia的设计初衷是为了解决电信应用中的...

    erlang学习资料

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信...总的来说,Erlang的学习涉及函数式编程思想、并发处理、分布式系统设计等多个方面,深入学习并实践这些知识点,将使你具备开发高效、可靠的并发应用程序的能力。

    mykv:用ErlangOTP编写的分布式键值存储

    关于Mykv是用Erlang / OTP编写的分布式键/值存储。 它使用Mnesia作为后端。 这个应用程式是为学习目的而建立,不适合在生产应用程式中使用。建造Mykv使用 。 $ git clone https://github.com/ferigis/mykv.git$ cd ...

    Mnesia用户手册(docx版)

    Mnesia 是一个强大的分布式数据库管理系统(DBMS),专门为Erlang编程语言设计,特别适用于需要高可用性、持续运行和软实时特性的电信和其他关键业务应用。这个系统允许在多个节点间同步数据,提供了一种在分布式...

    mnesia_pg:Postgres后端通过mnesia_ext到Mnesia

    “mnesia_pg:Postgres后端通过mnesia_ext到Mnesia” 这个标题揭示了一个项目,它的目标是将PostgreSQL数据库作为Erlang的Mnesia分布式数据库系统的一个后端。Mnesia_ext是Mnesia的一个扩展,它允许添加自定义的数据...

    erlang源码包

    - **Mnesia数据库**:Mnesia是Erlang自带的分布式数据库,设计用于处理大量并发事务。 尽管5.10.3是一个较老的版本,但这些基础特性都是Erlang的核心价值,也是后来版本持续发展的基础。如果你正在使用这个版本,...

    dbfs:基于分布式区块链的文件存储:satellite_antenna:

    Elixir中基于分布式区块链的文件存储 :satellite_antenna: DBFS是一项在Elixir中使用区块链实现(非常幼稚)分布式文件存储服务的实验。 随着人们对区块链和加密货币的兴趣日益浓厚,我想了解区块链的复杂内部工作...

    erlang 学习笔记1

    5. ** OTP(Open Telecom Platform)**:OTP是Erlang生态系统的核心,提供了一套用于构建可靠和可扩展系统的框架和库,包括Mnesia数据库、分布式服务和行为模式(如GenServer、GenEvent和Gen_fsm)。 6. **热代码...

    erlang中文基础教程

    - OTP应用程序如Mnesia(分布式数据库)、RabbitMQ(消息队列)等,都是学习Erlang实战的好例子。 通过《erlang中文基础教程.doc》文档和《更多erlang资料下载.txt》文件,你可以获取更多的Erlang学习资料和实践...

Global site tag (gtag.js) - Google Analytics