4

Erlang は、多くの「ニュー エイジ」(非常に高速でフォールト トレラントな) メッセージング システムへの優れたアプリケーションとなっています。例としては、RabbitMQejabberdWhatsApp for Mobileなどがあります。メッセージング システムがどのように構築されているかに関係なく、どのセッションが行われているか、誰がログオンしているかなどを知る必要がありIN-MEMORYます。このようなシステムでは、データを保持することは避けられないと思います。

Erlang の場合、可能な最大値はいくつですか、または許容される最大値はいくつですか、または or 内の公式に推奨されている最大レコード数はいくつETS tableですかmnesia RAM table? 超過した場合に VM 全体がクラッシュすることが知られている特定のテーブル サイズはありますか? 基盤となるオペレーティング システムで許可されている限り、いくらでも拡張できますETS Tablesか? Mnesia RAM Tables聞いたことがあるMnesia Table Limitのです2 or 4GBが、これはディスクテーブル用だと思いました。

大量のデータを処理する必要がある将来のアプリケーションの典型的な例はOLAP SystemsReal Time analyticsですSocial Gaming

4

1 に答える 1

6

mnesia は、ETS および DETS テーブルのラッピング層です。32 ビット システムの場合、ETS テーブルの最大値は約 3.5GB です。64 ビット システムの場合、最大値ははるかに大きいため、技術的には OS で使用できる RAM によって制限されます。DETS の場合 (非常にばかげています)、制限は 2GB です。

他のキー値ストレージ システムでのベンチマークはありませんが、ETS はエンコード/デコードなしで Erlang 用語を直接保存することを覚えておいてください。

于 2012-10-11T16:22:11.153 に答える