论坛首页 综合技术论坛

erlang静态数据查询方式的一种构想

浏览 2757 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-03  
先给标题里的“静态数据”做个解释,这里的静态数据是指运行中不修改的数据。

需要在多个进程间共享数据的时候,一般是使用ets,但是ets有锁的开销,并且每次都要进行数据复制。假如数据在运行期间不做修改,可以生成如下的文件:

data("xxx")->
{……};
data("yyy")->
{……};
data("zzz")->
{……}.

用函数的模式匹配进行数据查询,但不知道这种方式的效率如何,数据量大时会不会给程序带来额外的开销
   发表时间:2009-09-04  
R12B以后支持常量了 常量是不复制的。 这样做的问题是函数匹配是线性的。最后是用tuple方式 速度上最快
0 请登录后投票
   发表时间:2009-09-04  
引用
R12B以后支持常量了 常量是不复制的。

不是指term吗?
R12B才支持的常量是什么概念

引用
最后是用tuple方式 速度上最快

这个看不懂
0 请登录后投票
   发表时间:2009-09-04  
参考这个:
http://mryufeng.iteye.com/blog/384749
0 请登录后投票
   发表时间:2009-09-05  
我写了个测试程序  http://mryufeng.iteye.com/blog/462612
0 请登录后投票
   发表时间:2009-09-14  
看了vm代码 这个是二分查找 所以速度没有问题
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics