【发布时间】:2015-09-20 15:30:49
【问题描述】:
几乎所有应用程序都需要将数据存储区中的某些实体标记为删除。根据业务逻辑,这些实体可以被物理删除,或者只是“软删除”,如所述。
在 google 数据存储中,一个明显的方法是使用一个索引属性来存储软删除信息。例如:
Post
- Title
- Body
- IsDeleted
这种方法的问题在于,为了跟踪极少数软删除的实体,它们都必须忍受额外索引的开销。
当软删除的实体非常小时,有哪些策略可以避免索引?
我能想到的一种方法是更改实体类型,例如从 Post 更改为 DeletedPost,这涉及物理删除旧实体并创建新实体。
【问题讨论】:
标签: google-app-engine google-cloud-datastore app-engine-ndb nosql