`
yjl49
  • 浏览: 113305 次
社区版块
存档分类
最新评论

Erlang mnesia(一) 生成sequence 查错过程

阅读更多

整了段代码,想用mnesia数据库来实现类似于Oracle中sequence 的功能。

原代码如下:


使用方法:

id_generator:start_link().

id_generator:getnewid(aaa).

 

总结:

1.要注意将mnsia创建表时的参数写对

2.直接将表的列定义为一个record ,并且第二个字段与表同名

3.表未创建成功,或者有问题时mnesia:wait_for_tables 会超时,最好不要用mnesia:wait_for_tables([mytable],infinity),一旦出错快速结束很重要

4.针对可能异常的地方多判断,做好异常处理

 

分享到:
评论

相关推荐

    Erlang Mnesia

    Mnesia 作为一个专为电信应用和其他需要高可靠性、高性能以及软实时特性的Erlang应用程序设计的分布式数据库管理系统,不仅提供了强大的数据管理和处理功能,还通过其独特的分布式架构和高容错性设计,成为了构建...

    erlang——Mnesia用户手册.pdf

    2.2.一个示例 3、构建.Mnesia.数据库 3.1.定义模式 3.2.数据模型 3.3.启动.Mnesia 3.4.创建新表 4、事务和其他上下文存取 4.1.事务属性 4.2.锁 4.3.脏操作 4.4.记录名与表 4.5.作业(Activity)...

    erlang mnesia 数据库基本查询

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

    Erlang编写的生成一注双色球小程序

    如果需要为多个用户同时生成双色球号码,可以创建多个进程来并发执行生成过程。 6. **代码组织**: Erlang的模块通常遵循一定的命名规则,如`Module_Name`对应`module_name.erl`文件。`shuangseqiu`可能是模块名,...

    Mnesia table fragmentation 过程及算法分析

    Mnesia 是一个分布式数据库管理系统,它是 Erlang 语言环境的一部分,专门设计用于在分布式系统中存储和查询数据。随着业务需求的增长,单个 Mnesia 表的大小和性能可能会成为瓶颈。为了解决这个问题,Mnesia 提供了...

    Mnesia用户手册.zip

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

    Mnesia用户手册(docx版)

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

    erlang test 生成 dets

    标题中的“erlang test 生成 dets”表明我们要讨论的是使用Erlang编程语言进行测试,并生成DETS(Disk-based Erlang Terms Storage)文件的过程。DETS是Erlang提供的一种持久化数据存储机制,类似于关系数据库的表,...

    erlang-mnesia-19.3.6.4-1.el7.x86_64.rpm

    erlang-mnesia-19.3.6.4-1.el7.x86_64.rpm

    erlang_版本24.3.4.4

    Erlang是一种面向并发的、函数式编程语言,由瑞典电信设备制造商Ericsson开发,主要用于构建高可用性、分布式和实时系统。版本24.3.4.4是Erlang的一个更新版本,包含了对先前版本的改进和修复。Erlang以其强大的错误...

    mnesia数据库文档

    Mnesia,作为Erlang编程语言的一部分,是一款由爱立信公司开发的分布式数据库管理系统(DBMS)。自1997年以来,Mnesia一直是Open Telecom Platform(OTP)框架的重要组成部分,OTP是一个为构建电信应用程序设计的...

    Mnesia User's Guide

    Examples are included how to start an Erlang session, specify a Mnesia database directory, initialize a database schema, start Mnesia, and create tables. Initial prototyping of record definitions is ...

    Erlang-OTP-API 离线查询英文全手册

    Erlang OTP (Open Telephony Platform) 是一个用于构建高度并发、分布式和容错系统的技术框架,它基于Erlang编程语言。Erlang是一种面向并发的、函数式编程语言,特别适合处理大规模并行计算和实时系统。OTP提供了一...

    Erlang6大数据存储方式总结

    Erlang,一种由Ericsson开发的面向并发的编程语言,以其在分布式系统和实时高可用性场景中的优秀性能而闻名。在Erlang中,处理大数据存储有多种方式,其中包括ETS(Erlang Term Storage)、DETS(Distributed Erlang...

    erlang-18.3-1.el7.centos.x86_64.zip

    Erlang是一种高级编程语言,特别为构建分布式、并发、实时和容错系统而设计。在标题中的"erlang-18.3-1.el7.centos.x86_64.zip",我们看到的是Erlang的一个特定版本,18.3,针对64位的CentOS 7操作系统(el7)的...

    erlang的小型游戏服务器

    本项目是一个基于Erlang的小型游戏服务器,使用了Mnesia数据库来存储游戏数据。 Mnesia是Erlang内置的一个分布式数据库管理系统,支持事务处理和实时查询,非常适合实时性要求高的游戏场景。在这个小型游戏服务器中...

    Erlang-game-server开发实践.pdf

    Erlang是一种功能强大且灵活的编程语言,特别适合开发高并发、实时交互的游戏服务器。在本文中,我们将介绍如何使用Erlang开发一个简单的游戏服务器,并讨论其优点和实现细节。 Why Erlang? Erlang是一种轻量级的...

Global site tag (gtag.js) - Google Analytics