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

作者&投稿:熊穆 (若有异议请与网页底部的电邮联系)
操作系统与编程语言的关系?~

编程语言是操作, 操作系统是平台
操作系统会识别和接受编程语言发来的信息, 当然, 中间要经过 汇编语言,机器语言。
例如编程语言 发过来的信息是 1*1

不同的操作系统可能会识别成不同的信息 如windows 识别成1+1, linux 识别成1-1(随便举的例子,实际不是这样的)
所以C 在windows和linux下,功能会有些许差别。

操作系统使用一种或多种编程软件编写的,编程语言是运行在操作系统的编程软件所用语言,有各种语言之分。

初学的时候关于这三个东西(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的会和其他节点交换数据,保证每个节点的数据都是一样的。


古希腊医学简介
著名的医疗从业者包括公元前 4 世纪 Carystus 的 Diocles(他有一个头部绷带和勺子工具,用于去除以他的名字命名的箭头),Cos 的Praxagoras (以他对脉搏的“发现”和第一个区分静脉而闻名)从动脉),以及雅典人 Mnesitheus 和 Dieuches。这些领域的专家可以检查患者的面部并根据患者的饮食、排便、...

终于找到了!各种元素在铝合金中的作用
MnAl6的另一作用是能溶解杂质铁,形成(Fe、Mn)Al6,减小铁的有害影响。锰是铝合金的重要元素,可以单独加入形成Al-Mn二元合金,更多的是和其它合金元素一同加入,因此大多铝合金中均含有锰。 锌元素 Al-Zn合金系平衡相图富铝部分275时锌在铝中的溶解度为31.6%,而在125时其溶解度则下降到5.6%。锌单独加入铝中,...

铝合金的用途(2000至3000字)
当锰的含量超过1.6%时,由于形成大量的脆性化合物MnAl6,虽然强度有所提高,但合金的塑性显著降低,压力加工工艺性能变坏,故防锈铝中锰含量一般不超过1.6%。铁和硅是合金中的主要杂质。铁降低锰在铝中的溶解度,并能溶于MnAl6中,形成(FeMn)Al6,这是硬而脆的难溶相。实践证明,合金中含有少量铁能细化合金组织,但铁...

求齿轮设计高手,2个啮合齿轮,小齿轮直径95-110mm大齿轮205-220,求方 ...
中心距 (mm) a = 150.000 压力角 (度) αn = 20.0 法向模数(mm) Mn = 4.0 端面压力角 αt = 20.0 端面模数(mm) Mt = 4.0 螺旋角 (度) β = 0.0 齿数比 u = 2.4091 螺旋角 β = 0°0′0″基圆螺旋角(度)βb = ...

谁给我一个能用的造梦西游3极品号源
在打开造梦3连刷新—连接就好了。造梦西游3介绍:《造梦西游III·大闹天庭篇》是4399游戏发行的2D横版过关类动作网页小游戏,于2011年12月29日上线发行。是造梦西游系列的第三个版本。游戏延续造梦1、2的Q版卡通画面及形象,增加了新的剧情任务、宠物战斗模式、线上PK、同屏聊天等。

古希腊医学简介
著名的医疗从业者包括公元前 4 世纪 Carystus 的 Diocles(他有一个头部绷带和勺子工具,用于去除以他的名字命名的箭头),Cos 的Praxagoras (以他对脉搏的“发现”和第一个区分静脉而闻名)从动脉),以及雅典人 Mnesitheus 和 Dieuches。这些领域的专家可以检查患者的面部并根据患者的饮食、排便、...

望花区17331781503: 加密的PDF怎么解密 -
巨果知柏: 打开pdf文档的加密有口令加密和证书加密两种,如果是证书加密的是无法破解的,如果是口令加密,用Advanced PDF Password Recovery Pro这款软件来破解.功能限制(无法打印、无法复制等)密码用PDF...

望花区17331781503: 如何让学生在英语学习中用好词典 -
巨果知柏: 一、教学生什么时候使用词典:把握“时”和“度” 一般来说,在学生的阅读过程中,尤其是在做泛读或阅读理解练习时,为了培养学生的推理判断等思维理解能力,保持学生阅读的流畅性,我们鼓励学生在上下文中去猜测词义,提倡尽量不查...

望花区17331781503: python什么时候用(),{},[] -
巨果知柏: ()表示集合,{}表示字典,【】是列表

望花区17331781503: 大家一般都用的什么英语辞典? -
巨果知柏: 麦克米伦高阶(红皮):收词量10万,字典设计很清楚,而且开辟学术写作专栏和隐喻专栏等好多新的内容,字典用红色标注的最常用的7500词,而且对于这些词又加了星级标注,很实用.很多新东方的老...

望花区17331781503: 进程字典到底有多快 -
巨果知柏: 测试的速度相当的快了. 百万条级别,插入100ns, 查询40ns.1、进程字典: 方法是erlang:put(Key, Value), erlang:get(Key)等,总而言之就是key-value操作,无锁,哈希+数组排列方式,内容参与gc 2、ETS: ets表的底层是由哈希表实现的,不...

望花区17331781503: C#中List<T>列表集合和Dictionary<key,value>在什么情况下使用? -
巨果知柏: 一个没有索引,一个带有索引. 就像一本书一样,如果没有目录,那么就相当于List了;如果这本书带有所以,那就相当于Dictionary了. 当你想创建带有索引的集合可以用Dictionary,如果纯粹就是为了记录一个数据集——不分组,就可以利用List. 我举个例子: 张三:男;李四:女;王五:男.这三个人如果存到List里面的话(如果仅存名字),是无法知道男女的,但是如果用Dictionary的话就可以用“男/女”作为key,把名字(张三、李四、王五)作为value存储.

望花区17331781503: 日语里什么时候用汉字什么时候不用 -
巨果知柏: 用汉字和假名结合起来书写一个词的时候,写在汉字后面的假名叫做送假名.这就产生了一个什么时候用汉字,什么时候用平假名的问题.关于日语里什么时候用汉字,什么时候用平假名(即送假名)的问题,主要有三条基本规则:一、活用词的词尾用送假名写,词干用汉字写.缩む 高い 鲜やかだ 便利だ 二、为了防止读错,把一个词的某些部分用假名写出来.大きい 小さい 细かい 幸せだ 行なう 断わる 変わる 三、一些常用的固定的词不带假名.买物 受取 仲买.

望花区17331781503: 日语什么时候用字典型? -
巨果知柏: 是说原形吗? 很多时候都用…… 动词和形容词的连用形就是原形,也就是字典形...

望花区17331781503: 在Erlang程序里处理状态是怎样的?
巨果知柏: 从题外话说起:据我亲身经历,很多令人郁结的程序员最大的问题不是不熟悉语言和... 如果这个函数需要一种新的状态,也许那意味着给它增加一个参数. 1、进程字典 调...

望花区17331781503: 请问怎么用JAVA编写英汉字典程序? -
巨果知柏: 你要源码的话,200分是不够的.如果你给我1000块钱,我会帮你把这个程序完完全全的写出来.反正没什么难度,就是体力活,大概3天时间可以写完.1000块钱刚好是我三天的工资.---------- 我不要你的分,但可以告诉你,其实这个除了繁琐,没有任何技术难度.第一,在数据库里面将字典录入,一张表就好 第二,编写查询界面,查询数据库里面的表,找出对应的结果.第三,输入一个单词的一部分,系统提示一系列可能的单词,所白了也是一个查询数据库,没敲一个键,系统检测当前已经输入的字,然后取数据库里面找到前端匹配的所有单词的列表,显示给用户.如果不用数据库,就用xml文件来存储也是可以的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网