Erlang 一直是许多“新时代”(非常快速和容错)消息传递系统的一个很好的应用程序。示例可以是RabbitMQ、ejabberd、WhatsApp for Mobile等 无论消息系统是如何构建的,它都需要知道正在进行的会话、谁登录等,我认为IN-MEMORY
对于此类系统来说,保存数据是不可避免的。
对于 Erlang,可能的最大值是多少,或者允许的最大值是多少,ETS table
或者官方建议的最大记录数是mnesia RAM table
多少?是否存在已知的特定表大小,如果超过则会使整个 VM 崩溃?只要底层操作系统允许,做ETS Tables
或增长到任何数量?Mnesia RAM Tables
我听说过Mnesia Table Limit
的2 or 4GB
,但我认为这是用于磁盘表的。
需要在内存中处理大量数据的未来应用程序的典型示例是OLAP Systems
、Real Time analytics
等Social Gaming
这条线的思考激发了这个问题。