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

mysql 与 mnesia同步

阅读更多

 

1、mysql --------------操作成功--------> mnesia---操作成功---------> 结束

2、mysql---------------操作成功-------->mnesia----操作失败 throw异常-------->会滚----->结束

3、mysql---------------操作失败-------->直接结束

暂时想到下面方法,谁有更好的方法。

 

 

代码片段

Fun =

        fun() ->

             case odbc_igrs_cache:del_privacy_lists(LServer, MServer, MUser) of

                  ok ->

                      case  mnesia:dirty_delete(privacy,{LUser, LServer}) of

                          ok ->

                              ok;

                          Reason ->

                              throw({aborted, Reason})

                      end

             end

        end,

    ejabberd_odbc:sql_transaction(Server, Fun).


 

0
1
分享到:
评论

相关推荐

    Mnesia User's Guide

    • Mnesia provides an introduction to Mnesia. • Getting Started introduces Mnesia with an example database. Examples are included how to start an Erlang session, specify a Mnesia database directory, ...

    Mnesia用户手册.zip

    Mnesia的设计理念是与Erlang的并发和分布式特性紧密结合,使得它在处理大量并发事务和在网络节点之间同步数据时表现出色。以下是对Mnesia关键特性和功能的深入探讨: 1. 分布式能力:Mnesia可以跨多个Erlang节点...

    erlang——Mnesia用户手册.pdf

    1.2.Mnesia.数据库管理系统(DBMS 2、开始.Mnesia 2.1.首次启动.Mnesia 2.2.一个示例 3、构建.Mnesia.数据库 3.1.定义模式 3.2.数据模型 3.3.启动.Mnesia 3.4.创建新表 4、事务和其他上下文存取 ...

    Mnesia用户手册(docx版)

    Mnesia 支持数据的自动复制,可以在集群中的多个节点之间同步数据,提高系统的可用性和容错性。当节点发生故障时,Mnesia 能够自动恢复,并从其他节点获取丢失的数据。 7. **性能和优化** 由于Mnesia是为Erlang...

    mnesia数据库文档

    Mnesia的独特之处在于它能够满足电信应用和其他Erlang应用对于连续运行和软实时特性的需求,特别是在高容错性和与应用共享同一地址空间方面超越了传统商业数据库管理系统。 #### Mnesia的关键特性 1. **分布式架构...

    Mnesia 用户手册中文版 pdf

    5. 并发事务执行:Mnesia能够保证多个事务并发执行,并由数据库管理系统同步执行,确保不会有两个进程同时对同一数据进行操作,从而避免了数据冲突和不一致性。 Mnesia的其他特性还包括索引、分布和容错、表分片、...

    Mnesia用户手册 4.4.10版.rar

    7.1 结合 Mnesia 与 SNMP . . .. . . . .. . 74 8 附录 A : Mnesia 错误信息 . . .. . . 75 8.1 Mnesia 中的错误 . . . . .. . 75 9 附录 B :备份回调函数接口 . . .. . .. . . .. . 76 9.1 Mnesia 备份回调...

    Mnesia table fragmentation 过程及算法分析

    首先,Hash 表的效率与总元素数和 Bucket 数的比例(N/B)有关。比例越高,查找效率就越低。为了保持 Hash 表的性能,需要控制 Bucket 的数量。Bucket 数量可以在程序运行时动态调整,但这需要控制元素搬迁的数量和...

    Mnesia Overview

    ### Mnesia概述与关键知识点 #### 一、Mnesia数据库管理系统简介 Mnesia是一个专为电信应用设计的分布式、容错数据库管理系统(DBMS)。它由爱立信公司的计算机科学实验室开发,旨在解决传统商用数据库管理系统...

    mnesia_pg:Postgres后端通过mnesia_ext到Mnesia

    综上所述,这个项目涉及到Erlang语言的高级应用,尤其是其分布式数据库Mnesia与成熟的关系型数据库PostgreSQL之间的交互,对于熟悉这两种技术的开发者来说,是一个有趣的挑战和学习机会。通过这个项目,可以深入研究...

    erlang mnesia 数据库基本查询

    Mnesia是一个分布式数据库管理系统,适合于电信和其它需要持续运行和具备软实时特性的Erlang应用,越来越受关注和使用,但是目前Mnesia资料却不多,很多都只有官方的用户指南。下面的内容将着重说明 如何做 Mnesia ...

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

    Mnesia无缝集成到Erlang虚拟机(VM)中,因此可以与Erlang和Elixir代码直接交互。使用Elixir时,可以通过简单的API调用来操作数据库,简化了开发过程。 4. **数据模型**: Mnesia支持两种数据类型:表和记录。表...

    2012年中国系统架构师大会PPT-_1 低成本和高性能MySQL云架构探索.pdf

    但同时也吸取了教训,如保持与MySQL的兼容性、简化数据访问路径等。 - **第二版**:平台更加稳定,支持数千台物理机的规模,并以透明的方式提供了主从热备、数据备份、迁移等功能。此外,还实现了资源隔离,可根据...

    cachet:Mnesia的内存光盘分派器

    Mnesia数据库对于您的可用内存而言开始变得太大了? 对于ram_copies和disc_copies ,整个表都保留在内存中,因此数据大小受可用RAM的限制。 对于disc_only_copies ,由于后端dets缘故,每个表限制为2 GB。 cachet...

Global site tag (gtag.js) - Google Analytics