我打算在后端使用rxdb + hasura / postgresql。例如,我正在阅读此rxdb页面,该页面需要可同步实体具有deleted
标志。
我预见到deleted
我的应用程序中迅速增长的数量,并且我不想永远存储所有这些额外数据。
Q2(奖金/好奇)
最终,这取决于您的特定业务/产品所决定的决定,该决定涉及您要在系统中保留已删除实体多长时间。对于某些应用程序,重要的一点是始终保留已删除内容的历史记录,甚至对作为一种分类帐或历史记录存储的记录进行单独修订。您必须对要保留已删除实体多久做出判断。
我建议您还添加一deleted_at
列(如果还没有的话),然后可以轻松利用Hasura的新“计划的触发器”功能来运行重复性作业,该作业会完全删除早于阈值的记录。
您还可以利用Hasura的权限系统来确保已删除的行不会返回给客户端。有文档和示例介绍了使用软删除和Hasura的方法
对于您的第二个问题,检查记录上的已删除标志肯定比尝试对整个数据集进行比较以查找现在缺少的东西要快得多。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句