元数据、幂等更新与删除传播:练习答案
参考实现
复用正文结构:
python
def lookup(tenant, doc_id):
key = (tenant,doc_id)
version = active.get(key)
return versions.get((key,version), []) if version else []
active.pop(('A','policy'), None)
assert lookup('A','policy') == []
assert any(key[0] == ('A','policy') for key in versions)后一个断言证明历史物理数据仍在;API只能通过活动与授权入口读取,不能暴露任意版本查找。这是逻辑撤销实验,物理删除与保留法规需按真实系统约束实现。
返回题目。