我打算在后端使用 rxdb + hasura/postgresql。例如,我正在阅读这个 rxdb 页面,它要求可同步的实体有一个deleted
标志。
Q1(主要问题)
- 有没有什么时候我可以最终硬删除这些实体?必须满足哪些条件 - 例如,我可以简单地使用“早于 X 个月”,然后强制我的应用程序仅显示少于 X 个月的数据吗?
- 如果可能的话,这种硬删除是否最好直接在中央数据库中进行,因为它将是事实的来源?会有我没有预见/理解的客户端影响吗?
我预见到deleted
我的应用程序中的数量会迅速增长,我不想永远存储所有这些额外的数据。
Q2(奖金/只是好奇)
- 需要“已删除”标志的(算法)基础是什么?是不是检查一个标志比检查一个对象的遗漏更快,比如说,一个非常大的列表。如果这是一个愚蠢的问题,我深表歉意:(