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

mnesia使用中遇到的问题

阅读更多
1. copy type的问题
建了一个mnesia数据库,其中一张表的copy type是disc_copies,大小有1.58G,活动监视器中可以看到Erlang虚拟机占用实际内存差不多有1.44G,虚拟内存占了2.2G

disc_copies实在不适合数据量大的表啊

而且数据量大时继续插入数据很容易出现如下警告信息
Mnesia(nonode@nohost): ** WARNING ** Mnesia is overloaded: {dump_log,
                                                            time_threshold}


2. 创建多个具有相同结构的表
在用户手册4.4节中提到这个需求,具体例子中忘了加上attributes了,修改如下
      TabDef = [{record_name, subscriber}, {attributes, record_info(fields,subscriber)}],
      mnesia:create_table(my_subscriber, TabDef),
      mnesia:create_table(your_subscriber, TabDef).

其中
-record(subscriber, {id, .....}).

3. 与SQL对应的语句
查询表中所有的记录数:
select(*) from Tab;
Mnesia中
mnesia:table_info(Tab, size)
Dets中
dets:info(Tab, size)
分享到:
评论
1 楼 mryufeng 2009-03-22  
disc_copies 是同时创建1个ets的内存数据库的, 所以才占用内存!

相关推荐

    Mnesia User's Guide

    session, specify a Mnesia database directory, initialize a database schema, start Mnesia, and create tables. Initial prototyping of record definitions is also discussed. • Build a Mnesia Database ...

    amnesia:失忆备忘录

    虽然市面上类似的功能很多,我之前也一直使用日事清这款软件,但是使用这样的软件太重了,就相当于我要去三千米之外的地方你让我坐飞机去,虽然也能达到,但是... 最开始它的目的就是记录当天的要完成的事项,但是...

    Chrome Amnesia-crx插件

    语言:English (United States) 遗忘的延伸 Chrome失忆症是一个Chrome扩展程序,可让您有选择地不记得自己的任何浏览历史记录。...有关更多信息,请访问https://github.com/DanielBok/chrome-amnesia。

    Api-Social-Amnesia.zip

    Api-Social-Amnesia.zip,忘记过去。社交健忘症确保你的社交媒体帐户只显示你最近的历史,而不是5年前“那个阶段”的帖子。,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的...

    Mnesia用户手册

    Mnesia用户手册Mnesia用户手册

    Amnesia-开源

    失忆症是一种提醒,允许您定义警报,贴纸(贴子)以提醒您一些重要的内容以及有关所需内容的注释。 可以将警报编程为在给定时间显示,可以在桌面上放置贴纸以随时查看。

    erlang——Mnesia用户手册.pdf

    8.附录.A:Mnesia.错误信息 8.1.Mnesia.中的错误 9.附录.B:备份回调函数接口 9.1.Mnesia.备份回调行为 10.附录.C:作业存取回调接口 10.1.Mnnesia.存取回调行为 11.附录.D:分片表哈希回调接口 11.1....

    Mnesia用户手册.pdf

    Mnesia用户手册.pdf

    Amnesia

    Amnesia

    Mnesia table fragmentation 过程及算法分析

    Mnesia table fragmentation 过程及算法分析。erlang就算在64位下dets的空间限制仍旧是2g,同样影响了mnesia,如果有更大需求,就必须使用Mnesia的 table fragmentation 技术

    Mnesia用户手册.zip

    Mnesia是一个分布式数据库管理系统(DBMS),适合于电信和其它需要持续运行和具备软实时 特性的Erlang应用。

    mnesia数据库文档

    erlang系统自带的数据库mnesia的官方文档。

    Mnesia用户手册(docx版)

    Mnesia用户手册(docx版) 详细讲解Mnesia数据库操作

    Mnesia用户手册(PDF版本)

    Mnesia用户手册(PDF版本) 详细讲述Mnesia数据库操作。

    amnesia-开源

    AMNESIA是一个Erlang库,提供了用于连接关系DBMS的抽象层。 它允许设计人员使用本机Erlang类型和语言构造将关系数据库集成到Erlang程序中。

    Erlang Mnesia

    Mnesia is a distributed Database Management System, appropriate for telecommunications applications and other Erlang applications which require continuous operation and soft real-time properties. It ...

    Mnesia用户手册 4.4.10版.rar

    8 附录 A : Mnesia 错误信息 . . .. . . 75 8.1 Mnesia 中的错误 . . . . .. . 75 9 附录 B :备份回调函数接口 . . .. . .. . . .. . 76 9.1 Mnesia 备份回调行为 . . .. . . . .. . 76 10 附录 C :作业存取...

Global site tag (gtag.js) - Google Analytics