Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Erlang DETS能有多大?如果太小怎么办?_Erlang_Dets - Fatal编程技术网

Erlang DETS能有多大?如果太小怎么办?

Erlang DETS能有多大?如果太小怎么办?,erlang,dets,Erlang,Dets,我所需要的只是Erlang中的一个大的持久查找表,dets似乎就是这样,尽管我需要一个明确的答案: 表中二进制文件的总大小可以有多大 每个条目可以有多大 如果第一个问题的答案小于100克,该怎么办 这是一个RTFM问题。如合同第二段直接引用的: Dets文件的大小不能超过2 GB。如果需要较大的表,可以使用Mnesia的表碎片 一个显而易见的方法是,在多个dets文件上散列dets条目 线性散列应该通过在一个文件达到上限阈值时将bucket拆分为新创建的dets文件来使其动态增长 还有许多端口

我所需要的只是Erlang中的一个大的持久查找表,dets似乎就是这样,尽管我需要一个明确的答案:

  • 表中二进制文件的总大小可以有多大
  • 每个条目可以有多大
  • 如果第一个问题的答案小于100克,该怎么办

    • 这是一个RTFM问题。如合同第二段直接引用的:

      Dets文件的大小不能超过2 GB。如果需要较大的表,可以使用Mnesia的表碎片


      一个显而易见的方法是,在多个dets文件上散列dets条目

      线性散列应该通过在一个文件达到上限阈值时将bucket拆分为新创建的dets文件来使其动态增长


      还有许多端口驱动程序使您能够使用sleepycat/berkely db或tokyo tyrrant。这些数据库的文件限制远高于2Gb。

      使用mnesia碎片dic_拷贝可以克服这些限制,前提是您提前知道要装入多少碎片

      除非它的64位erlang或浮动的其他异常之一。这就是我在这里问的原因。dets仍然有64位波束的限制,其格式为文件格式。这里有一个很好的例子: