`
xumingyong
  • 浏览: 182339 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ERLANG mnesia:create_table/2问题

阅读更多

我测试发现mnesia:create_table()有这样几个特点。

 

example1:

 

Tabdef = [{type, ordered_set}, {attributes, record_info(fields, signals)}].

mnesia:create_table(signals, Tabdef).

 

example2:

Tabdef = [{type, set}, {attributes, record_info(fields, signals)}].

mnesia:create_table(signals, Tabdef).

 

结论:

 

1. 如果用ORDERED_SET类型表,那么后面的插入行语句会出错,提示表不存在,必须在后面加上以下语句: mnesia:wait_for_tables([signals],5000).

这说明该函数是异步的。

 

2. 用SET类型表没有这个问题,说明SET类型表的操作效率比ORDERED_SET更高。

分享到:
评论

相关推荐

    分布式应用Erlang:Erlang_OTP_19_win64

    在Erlang OTP中,分布式数据库Mnesia也提供了强一致性和高可用性的数据存储解决方案。 otp_win64_19.3.exe文件是Erlang OTP 19.3版本的安装程序,适用于Windows 64位操作系统。这个版本可能包含了性能优化、新功能...

    confetti, Erlang配置提供程序/应用程序.zip

    confetti, Erlang配置提供程序/应用程序 纸屑五彩纸屑是你的Erlang...基本上是 application:get_env/2 在类固醇上。特性管理控制台可以通过telnet维护部门访问将为你 love在运行时重新加载( 指定的进程在重新加载时接

    Erlang安装包,版本:otp_win64_24.1.7.exe

    otp_win64_24.1.7.exe

    esl-erlang-26.0.2x86-64.zip

    error: /tmp/esl-erlang_26.0.2-1~alinux~3_x86_64.rpm : not an rpm package (or packape manifest): arning: /tmp/rabbitmg-erver 3.12.4-1 all.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY ...

    erlang 25.1 放入/root/.kerl/archives,直接./kerl build 25.1

    在Erlang的版本管理中,`kerl`是一个方便的工具,用于构建、安装和管理Erlang/OTP(Open Telecom Platform)的源代码版本。标签"erlang"表明讨论的核心是Erlang语言本身。文件名"otp_src_25.1"代表了OTP的源代码包,...

    erlang_gproc_扩展实现Erlang的全局ets

    - **操作全局ETS表**:使用`gproc:lookup/2`、`gproc:update_counter/3`等函数进行数据读写操作。 4. **注意事项** - **性能**:尽管`gproc`提供了很多便利,但过多的全局注册和数据同步可能会对性能产生影响,...

    <27>erlang record

    2. ETS表操作:使用Erlang的`ets:new/2`函数创建ETS表,`ets:insert/2`插入Record实例,`ets:lookup/2`或`ets:match_object/2`查询记录,`ets:update_element/3`更新Record字段,`ets:delete/1`删除表或`ets:delete_...

    for_each_file 用erlang代码实现遍历文件

    Erlang的文件操作API(如`file:list_dir/1`、`file:open/2`、`file:read_line/1`和`file:close/1`)是处理文件系统操作的核心部分。它们提供了一种安全且并发友好的方式来访问和操作文件。`filename:join/1,2`函数...

    erlang的timer和实现机制

    Erlang是一种面向并发的、动态类型的编程语言,尤其适合构建高可用性和容错性的分布式系统。在Erlang中,`timer`模块是用于处理延时操作和定时任务的关键工具,它提供了丰富的功能,使得开发者能够优雅地处理时间...

    Erlang中执行linux命令的两种方法

    本篇文章将重点介绍两种在Erlang中执行Linux命令的方法:`os:cmd/1` 和 `erlang:open_port/2`。 ### 1. `os:cmd/1` `os:cmd/1` 是Erlang标准库中的一个函数,它允许开发者直接执行Linux(以及Windows)系统命令。...

    最新版 erlang安装包 otp_src_21.3.tar.gz

    编辑`~/.bashrc`或`~/.bash_profile`,添加一行`export PATH=$PATH:/usr/local/lib/erlang/bin`,然后运行`source ~/.bashrc`或`source ~/.bash_profile`使更改生效。 9. **注意事项**: - 安装过程中如果遇到依赖...

    erlang test 生成 dets

    在Erlang中,你可以使用`file:open/2`和`io:get_line/1`读取这个文件,然后将读取到的数字转换为Erlang术语,再插入到DETs表中。 在实际测试中,可能还需要关注性能、并发操作以及错误处理等方面。例如,使用`etap`...

    Erlang Mnesia

    ### Erlang Mnesia:分布式数据库管理系统 #### 一、引言与概述 Mnesia是一款由爱立信(Ericsson)开发并维护的分布式数据库管理系统(DBMS),它被设计用于支持电信应用以及其他需要持续运行和具备软实时特性的...

    Erlang实战

    - 事件处理器需要实现 `handle_event/2`、`handle_call/3`、`terminate/2` 和 `info/2` 回调函数。 - 事件管理器负责调度事件处理器,可以通过 `gen_event:start/2` 或 `gen_event:start_link/2` 启动。 - 支持动态...

    emlisp:将Lisp嵌入到Erlang生态系统中的实验

    erlang的接口是(Mod:Fun arg1 arg2 ...) emlisp&gt; (erlang:+ 2 2 ) 4 emlisp&gt; (lists:seq 1 5 ) ( 1 2 3 4 5 ) emlisp&gt; erlang:integer_to_list/ 1 erlang:integer_to_list/ 1 emlisp&gt; (lists:map erlang:integer_to_...

    erlang语言实现binary_to_term完整代码

    erlang提供了binary_to_term 函数,用于把二进制数据转为原始的erlang数据。这个函数都是c实现的,这里用erlang语言实现了,很有参考价值,其他语言可以参考这个解析erlang二进制协议数据。配套文章地址...

    erlang_otp_win64_25.0

    此外,Erlang OTP的Mnesia数据库系统支持分布式数据存储和事务处理,非常适合构建容错性强的系统。 总的来说,Erlang OTP 25.0 for Windows 64位是一个强大的开发工具,对于那些需要构建高可用、高性能、分布式应用...

    erlang otp_src_20.2.tar.gz

    Erlang OTP (Open Telephony Platform) 是一个用于构建高度并发、分布式和容错系统的软件框架,由瑞典的Ericsson公司开发。OTP提供了一个强大的编程环境,特别适合于实时通信系统和大规模网络应用。在本场景中,"otp...

    erlang——Mnesia用户手册.pdf

    2、开始.Mnesia 2.1.首次启动.Mnesia 2.2.一个示例 3、构建.Mnesia.数据库 3.1.定义模式 3.2.数据模型 3.3.启动.Mnesia 3.4.创建新表 4、事务和其他上下文存取 4.1.事务属性 4.2.锁 4.3.脏操作 ...

    stdlib2:Erlang stdlib扩展

    _ _ _ _ _ ____ ___| |_ __| | (_) |__|___ \ / __| __/ _` | | | '_ \ __) | \__ \ || (_| | | | |_) / __/ |___/\__\__,_|_|_|_.__/_____| Erlang stdlib extensions概述stdlib2是有用的功能,数据结构和行为的...

Global site tag (gtag.js) - Google Analytics