Erlang DETS能有多大?如果太小怎么办?
我所需要的只是Erlang中的一个大的持久查找表,dets似乎就是这样,尽管我需要一个明确的答案:Erlang DETS能有多大?如果太小怎么办?,erlang,dets,Erlang,Dets,我所需要的只是Erlang中的一个大的持久查找表,dets似乎就是这样,尽管我需要一个明确的答案: 表中二进制文件的总大小可以有多大 每个条目可以有多大 如果第一个问题的答案小于100克,该怎么办 这是一个RTFM问题。如合同第二段直接引用的: Dets文件的大小不能超过2 GB。如果需要较大的表,可以使用Mnesia的表碎片 一个显而易见的方法是,在多个dets文件上散列dets条目 线性散列应该通过在一个文件达到上限阈值时将bucket拆分为新创建的dets文件来使其动态增长 还有许多端口
- 表中二进制文件的总大小可以有多大李>
- 每个条目可以有多大
- 如果第一个问题的答案小于100克,该怎么办
- 这是一个RTFM问题。如合同第二段直接引用的:
Dets文件的大小不能超过2 GB。如果需要较大的表,可以使用Mnesia的表碎片
一个显而易见的方法是,在多个dets文件上散列dets条目 线性散列应该通过在一个文件达到上限阈值时将bucket拆分为新创建的dets文件来使其动态增长
还有许多端口驱动程序使您能够使用sleepycat/berkely db或tokyo tyrrant。这些数据库的文件限制远高于2Gb。使用mnesia碎片dic_拷贝可以克服这些限制,前提是您提前知道要装入多少碎片
除非它的64位erlang或浮动的其他异常之一。这就是我在这里问的原因。dets仍然有64位波束的限制,其格式为文件格式。这里有一个很好的例子: