erlang ets与mnesia的区别是什么
erlang吧
全部回复
仅看楼主
level 11
a651944226 楼主
请教高手们,erlang ets与mnesia的区别是什么,谢谢哈
2013年01月28日 05点01分 1
level 7
mnesia使用 ets 或者 dets做后端,提供了更多的功能和控制
2013年01月30日 02点01分 2
举个例子,erlang把数据存入到ets内存中,那又为啥要存入mnesia中呢,存在ets中的数据怎么才能再次存入mnesia中呢
2013年01月30日 02点01分
回复 a651944226 :。。。。。orz
2013年01月30日 03点01分
level 1
ets是内存表,数据存在内存中(关机或者vm停止数据就不在了),dets是ets的硬盘版,也就是数据存在硬盘中,提供了数据持久化的机制。mnesia是erlang内置的数据库,性能和功能与mysql,postgresql类似,提供更丰富的功能
2013年03月27日 19点03分 3
那mnesia的数据和mysql有什么区别,既然都是持久化的
2013年03月28日 01点03分
level 1
你居然在贴吧问这么专业的问题?你就不怕水友乱回答呀
2016年08月16日 08点08分 4
level 2
ets和mneisa几乎都是一样,mneisa是基于ets搞出来的,同样都是内存表,ets要持久化数据有dets,mneisa也可以转存io输出文件,建议使用ets做缓存数据库,用mysql做持久化也是可行的方案
2016年12月28日 17点12分 5
level 1
mnesia有分布式的特性,可以充当erlang服务器集群中的共享缓存。ets不行,要做分布式缓存还得自己用gen_server管理,用跨节点消息或rpc同步数据,还要考虑数据一致性和锁。
2018年07月07日 13点07分 6
1