我希望能够使用 :dets 存储地图 目前,这是我正在尝试实施的解决方案: 但是,我得到 怎么可能做到这一点? ...
我希望能够使用 :dets 存储地图 目前,这是我正在尝试实施的解决方案: 但是,我得到 怎么可能做到这一点? ...
DETS Erlang 文档中描述了一个选项ram_file open_file(name, args) {ram_file, boolean()} - 表是否保存在 RAM 中。 将表保存在 RAM 中听起来有点反常,但可以提高打开表、插入一组对象然后关闭表的应用程序的性能。 当表关闭时,其 ...
我是Erlang的新手,但我想知道是否有可能以某种方式附加到正在运行的应用程序并检查其正在使用的ETS或DETS。 如果是,您愿意举一个小例子吗? 谢谢! ...
这是我第一次尝试用Erlang编写任何东西,所以也许这个问题很愚蠢。 我正在使用Cowboy编写一个非常简单的HTTP服务器 这个想法是POST HTTP请求包含带有某些链接的“链接”标头。 收到此类请求后,我的服务器应将其哈希值以及链接及其时间戳记存储在dets表中。 问题是 ...
我有一个函数,它检查dets表中是否已经存在给定的用户名或者否: 我在另一个模块中调用它并且我总是得到错误,最后一行中的问题,因为当我删除它时,该函数工作正常。 我是否正确关闭了桌子? ...
我在使用dets文件的大小时遇到问题。 插入后- {size,10000}, {file_size,769748} 删除后- {size,0}, {file_size,770092} 。 即使表为空,文件大小也没有减小。 但是,当我执行delete_all_objects ...
我一直在使用EUnit,这很好,但是我遇到了Dets问题,当我的测试失败并且没有正确关闭Dets时,该文件仍在我的Shell中打开,我无法关闭它,因为它是由另一个过程(当我运行测试时)。 您是否遇到过同样的问题? 我可以尝试高效地捕获EUnit吗? 感谢您的输入! ...
我正在将数据移入和移出数据仓库,我可以选择:我可以: 1)在访问之前立即打开Det,在访问之后立即将其关闭,或者 2)将dets链接到主管,以在发生崩溃时重新打开它; 例如,通过带有主管的gen-server访问dets,例如: 哪个最好? 还是有更好的选择? 非 ...
我的记忆缺失有一个很奇怪的错误。 我有大约10张记忆卡正在记录的表格,通常它可以正常工作。 但是,在代码的某个位置,每当我尝试从特定表中读取(尝试从其他表中读取都可以)时,都会收到DETS错误。 我将代码减少为 我在交易周围有一个try / catch块,我得到的错误是: ...
dets出了问题:to_ets / 2 有人能指点我在网上的例子吗? 我看过手册页,但我看不到任何示例用法。 在谷歌找不到任何东西.. 我的问题似乎与实际的dets有关:to_ets()函数本身,而不是dets的创建。 我已经对它进行了测试,这很好。 ...
所以我一直在使用ETS - 效果很好。 但是,我将它用作路由数据的缓存 - 我在模块加载时加载,并在进行更改时保存(读取的内容远远超过写入)。 我当时认为DETS会让事情变得更清晰 - 我不必担心管理表的持久性。 这可以很好地利用DETS吗? (大小不是问题,主要是关注读取性能的大幅 ...
我正在为持久性键/值存储寻找等效的Erlangs DETS, 除了没有DETS 2G表格大小限制。 ...
我需要的只是Erlang中的一个大型持久查找表,而dets似乎就是这样的东西,虽然我需要一个明确的答案: 表中二进制文件的总大小可以是多大。 每个条目有多大 如果第一个问题的答案小于100G该怎么办 ...
我正在研究如何为Erlang应用程序组织数据存储的可能选项。 它应该使用的数据基本上是由短字符串ID索引的大量二进制blob集合。 每个斑点都低于10 Kb,但其中有很多。 我希望总共有200 Gb的大小,所以很明显它不能适应内存。 对此数据的典型操作是通过其id读取blob或通过其id ...