#holochain #cascade #retrieve #cache #local #dht #cascading

holochain_cascade

逻辑用于将更新级联到 Holochain 状态和网络交互

196 个发布版本

0.4.0-dev.20 2024 年 8 月 23 日
0.4.0-dev.152024 年 7 月 31 日
0.3.0-beta-dev.422024 年 3 月 27 日
0.3.0-beta-dev.292023 年 12 月 22 日
0.0.2 2021 年 7 月 29 日

#97 in 神奇豆子

Download history 598/week @ 2024-05-02 331/week @ 2024-05-09 524/week @ 2024-05-16 542/week @ 2024-05-23 800/week @ 2024-05-30 828/week @ 2024-06-06 593/week @ 2024-06-13 510/week @ 2024-06-20 451/week @ 2024-06-27 550/week @ 2024-07-04 471/week @ 2024-07-11 524/week @ 2024-07-18 724/week @ 2024-07-25 593/week @ 2024-08-01 360/week @ 2024-08-08 349/week @ 2024-08-15

2,116 每月下载量
用于 8 个 crate(通过 holochain

Apache-2.0AGPL-3.0 WITH mif-exception

2.5MB
58K SLoC

holochain_cascade

级联

检索 vs 获取

获取在返回数据之前会检查 CRUD 元数据,而检索只会检查数据是否存在,而不考虑验证状态。


lib.rs:

级联是 Holochain DHT 数据的多层访问器。

请注意,这个 crate 的文档确实有些 松散和不精确,但它们不应该是不正确的。

它被命名为 "级联",因为它在多个源之间执行 "级联" 获取。一般来说(但并非所有情况),流程大致如下

  • 首先尝试读取本地存储
  • 如果失败,尝试从网络缓存中读取数据
  • 如果失败,执行网络请求以获取数据,如果找到则进行缓存

检索 vs 获取

在级联函数中使用了两个词:"get" 和 "retrieve"。它们意味着不同的东西

  • "get" 忽略无效数据,并在返回数据之前有时会考虑 CRUD 元数据,例如,删除可以湮灭创建,因此两者都不会返回。这是一种更 "精细" 的数据检索形式。
  • "retrieve" 仅在数据存在时获取数据,而不考虑验证状态。这是一种更 "原始" 的数据检索形式。

依赖关系

~77–115MB
~2M SLoC