所有我需要的是Erlang和限定詞的大型持久查找表好像只是事情,雖然我需要一個definative答案:Erlang DETS有多大?如果它太小,該怎麼辦?
- 在表中的二進制文件的總大小到底有多大都可以。
- 每個條目可以有多大
- 做什麼,如果回答的第一個問題是小於100G
所有我需要的是Erlang和限定詞的大型持久查找表好像只是事情,雖然我需要一個definative答案:Erlang DETS有多大?如果它太小,該怎麼辦?
一個明顯的方法,一旦想到,就是將條目散列在多個dets文件上。
當一個文件達到上限閾值時,通過將存儲分區分成新創建的dets文件,線性散列應使其可動態增長。
還有一些端口驅動程序,使您可以使用sleepycat/berkely db或東京tyrrant。這些數據庫的文件限制遠高於2Gb。
這是種RTFM問題。如DETS manual的第二段直接引用:
Dets文件的大小不能超過2 GB。如果需要更大的表格,可以使用Mnesia的表格碎片。
除非它的64位二郎神或其他異常之一左右浮動。這就是我在這裏問的原因。 – 2009-11-20 18:27:02
detes對64bit光束還有限制,它的文件格式。 – Christian 2009-11-20 22:28:09
使用Mnesia的零散dic_copies可以克服提供這些限制,你知道多少碎片箱提前
http://www.trapexit.org/Mnesia_Table_Fragmentation
這裏有一個很好的例子:http://dukesoferl.blogspot.com/2008/06/tokyocabinet-and-mnesia.html – 2009-11-20 21:58:12