问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么时候用mnesia,进程字典,ets表

发布网友 发布时间:1天前

我来回答

1个回答

热心网友 时间:1天前

初学的时候关于这三个东西(mnesia,进程字典,ets表)总是感觉不知道到底怎么样但是感觉很厉害的样子,

但是真正在开发的时候,是用mnesia还是进程字典还是ets表呢?

我这段时间实际的工作经验来看:

1.当我们需要在某个进程中频繁的访问很大块的数据的时候,推荐用进程字典,首先有4中方式可以达到目的:

1.参数传递,进程的运行过程中,所有的函数的参数都带着这些数据。

2.存在ets表中。

3.存在mnesia中。

4.存在进程字典中。

但是在实际测试发现,数据的读写速度:进程字典》ets表》mnesia。所以2,3可以pass了,那么1和4,在时间上没什么太大的差距,但是函数调用的参数传递也是有成本的,所以推荐用进程字典。他的特点是读写速度快,但是无法跨进程访问。

?

2.当我们开发的时候遇到了很多进程要共享某个数据的时候,推荐用ets表,还是有2中方式可以实现:

1.消息传递,以消息的发送作为数据的交换。

2.ets表。

但是消息的传递也是有很大的成本,尤其是大块的数据,消息成本非常高,这时ets表作为共享就非常方便了,但是这时涉及到一个问题,就是会有阻塞的情况发生,当有成千上万的进程(或者更多)去访问同一个ets表的时候,可能会造成阻塞,这时就需要想别的办法了,例如加队列或者放弃ets改用其他方式来处理。

?

3.当我们有很多节点,这些节点内的进程需要共享数据的情况,用mnesia是个不错的选择,mnesia会在联通的节点上都启动一套mnesia进程,负责管理mnesia。每个节点上的mnesia的会和其他节点交换数据,保证每个节点的数据都是一样的。
如何使用erlang mnesia 数据库

mnesia:create_schema(DiscNodes) -> ok | {error,Reason} mnesia:create_schema([node()]) .3、启动数据库:mnesia:start() -> ok | {error, Reason} mnesia:start() .注:数据库创建后,使用数据库必须先启动mneisa服务:erl -mnesia dir ‘“d:/mnesia”’ -s mnesia 创建表:1、声明...

Erlang程序设计的目录

5.4.15 在模式中使用匹配操作符5.4.16 数值类型5.4.17 操作符优先级5.4.18 进程字典5.4.19 引用5.4.20 短路布尔表达式5.4.21 比较表达式5.4.22 下划线变量第6章 编译并运行程序6.1 开启和停止Erlang shell6.2 配置开发环境6.2.1 为文件加载器设定搜索路径6.2.2 在系统启动时批量执行命令6.3 运行程序的几种不...

进程和程序 heets heets吧 gre ets heets在哪里买 heets最便宜 heets官网 ets gre官网 heets新包装
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
仓鼠可以吃没煮过的面条吗? 美的mg60g2019怎么使用? 夸克的下载视频在哪里? 肩袖撕裂打prp好还是手术好? xgpu黑卡封号会登不上吗 微信看过的图片在哪里找到 ...再为储户在商业银行的存款兜底,允许银行破产倒闭”这句话是什么意 ... ...请问如果是选择邮寄护照的话,面谈后的多长时间能收到啊? 微型螺丝电动螺丝刀要留意哪些方面? 为啥男人夜里喜欢插 带木木的名字男孩免费 五行木木起名字大全2024流行 宝宝起名五行属木字的名字巨大气 丝芙兰植物修护发膜产品功效 急。男生头发多长可以烫头发啊?我的现在大概有四五个手... 我的头发只有4、5厘米,这样短的头发可以烫发吗?烫出来... 刚在宿舍柜子上发现了一只粉红色的软体虫,恶心死我了... 战绩远不如萧峰的张无忌,为什么武功配置却十分豪华? 工厂工单系统如何选型?云巴巴盘点4大畅销的工单管理系统 学正骨手法技术毕业以后可以开个推拿馆? 中药孟氏拔罐对颈椎病有效果吗?急!谢谢 谁知道北京仁济骨伤诊疗中心那个培训班有没有推拿按摩的手法... 孟氏拔罐能治椎管狭窄压迫神经? 帮信罪定罪 电脑消磁哪家好? PS羽化怎么做ps羽化怎么做出来 ps羽化怎么去找到ps羽化在哪儿找 带孩子去色达旅行,需要注意哪些事项? 去色达玩要注意什么 去色达需要注意什么去色达需要注意的事项介绍 automne怎么读 埃及塘鲺是什么鱼?学名革胡子鲶,原产于非洲尼罗河流域! 埃及鲶鱼是什么鱼? 埃及塘鲺是什么鱼? 八须鱼为什么没人吃了? 腌蒜苔怎么腌制好吃:可别只会加盐,老妈用了30年的秘方,清脆爽口还不... 盐腌蒜苔怎么腌制好吃 ?教你正确做法,用它来腌蒜薹,美味又营养_百度知 ... 腌蒜苔怎么腌制好吃 腌蒜苔的简单方法 蒜苔怎么腌好吃? 框支剪力墙结构与剪力墙结构的区别是什么?哪种更好啊... 框架和剪力墙的成本哪个高 39寸液晶电视不知什么牌子。屏下方只有三个字母HCC,后盖上面写有型号HC... 有谁知道小孔加工电击丝的规格吗? 打包带的量程 ...美国代购)那些7.5M,8M,8.5M分别代表多少号 净水设备哪家价格低 炸好的素丸子放在冰箱的冷藏室还是冷冻室?急。。。请大... 该选择在大城市工作吗? 上海法律援助张玉霞 有哪些中国风的男装品牌?