删除一个对象时 Riak 链接会发生什么情况?
What Happens to Riak Links When One Object is Deleted?
在 Riak 中,如果从对象 A 到对象 B 创建了一个 link,然后对象 B 被删除,存储在对象 A 的元数据中的 link 会发生什么?必须手动删除 link 吗?还是自动删除?
必须手动删除它们。
A link 只是一个元数据条目,没有什么可以阻止您使用不存在的目标创建 link,因此丢失的 link 目标不会明确的错误。
链接是单向的。当对对象 B 进行操作时,无法确定对象 A 是否包含对对象 B 的 link,因此 Riak 没有为对对象 B 的操作提供自动方法来触发对对象 A 的更新。
如果有某种方法可以判断哪些对象可能包含 link,您的应用程序代码将需要处理更新 link。
在 Riak 中,如果从对象 A 到对象 B 创建了一个 link,然后对象 B 被删除,存储在对象 A 的元数据中的 link 会发生什么?必须手动删除 link 吗?还是自动删除?
必须手动删除它们。
A link 只是一个元数据条目,没有什么可以阻止您使用不存在的目标创建 link,因此丢失的 link 目标不会明确的错误。
链接是单向的。当对对象 B 进行操作时,无法确定对象 A 是否包含对对象 B 的 link,因此 Riak 没有为对对象 B 的操作提供自动方法来触发对对象 A 的更新。
如果有某种方法可以判断哪些对象可能包含 link,您的应用程序代码将需要处理更新 link。