【问题标题】:How to update data in an ets bag?如何更新 ets 包中的数据?
【发布时间】:2023-04-06 12:53:01
【问题描述】:

ets:insert 可用于更新 ets set 中的数据,但是 bag 呢?我们必须先通过 match_delete 或 select_delete 更新,然后再插入?

【问题讨论】:

    标签: erlang bag ets


    【解决方案1】:

    如果需要更新,包的概念就没有意义。鉴于 ets:update_element/3 明确不支持包,显然删除然后写入是您唯一的选择。

    【讨论】:

    • 是的,如果我必须坚持使用包,似乎删除然后插入是唯一的选择。我在想如果在额外索引表的帮助下使用集合对性能有帮助,我会尝试。
    猜你喜欢
    • 2018-06-09
    • 1970-01-01
    • 2013-05-21
    • 2012-02-07
    • 2020-09-20
    • 2020-12-07
    • 2020-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多