与基于pouchdb的系统客户端进行数据同步:“已删除”标志是否有解决方法?

日元

我打算在后端使用rxdb + hasura / postgresql。例如,我正在阅读此rxdb页面,该页面需要可同步实体具有deleted标志。

Q1(主要问题)

  • 是否有任何在我终于可以点硬删除这些实体?必须满足什么条件-例如,我可以简单地使用“早于X个月”,然后强制我的应用仅显示少于X个月的数据吗?
  • 这样的硬删除(如果可能的话)最好直接在中央数据库中执行,因为这将是事实的源头?是否会有我没有预见/理解的客户端影响?

我预见到deleted我的应用程序中迅速增长的数量,并且我不想永远存储所有这些额外数据。

Q2(奖金/好奇)

  • 需要“已删除”标志的(算法)基础是什么?是不是仅从一个非常大的列表中检查一个标志,而不是检查一个对象的遗漏,才更快。如果这是一个愚蠢的问题,我很抱歉:(
杰西·卡特(Jesse Carter)

最终,这取决于您的特定业务/产品所决定的决定,该决定涉及您要在系统中保留已删除实体多长时间。对于某些应用程序,重要的一点是始终保留已删除内容的历史记录,甚至对作为一种分类帐或历史记录存储的记录进行单独修订。您必须对要保留已删除实体多久做出判断。

我建议您还添加一deleted_at列(如果还没有的话),然后可以轻松利用Hasura的新“计划的触发器”功能来运行重复性作业,该作业会完全删除早于阈值的记录。

您还可以利用Hasura的权限系统来确保已删除的行不会返回给客户端。文档和示例介绍了使用软删除和Hasura的方法

对于您的第二个问题,检查记录上的已删除标志肯定比尝试对整个数据集进行比较以查找现在缺少的东西要快得多。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NSIS-如果路径太长,EnvVarUpdate会覆盖系统路径,是否有解决方法?

来自分类Dev

打开COM端口以在客户端进行串行通信的解决方法(最好在Python中)

来自分类Dev

Genson中类元数据的顺序很重要-是否有解决方法?

来自分类Dev

是否存在客户端解决方法,用于从SSH连接中自动注销的时间太短?

来自分类Dev

npm publish -f是否有解决方法

来自分类Dev

强制使用mapply是否有解决方法

来自分类Dev

我尝试的Hive插入是否有解决方法

来自分类Dev

Debian文件补全破坏$ _是否有解决方法?

来自分类Dev

QDMLOPNF 128 限制是否有解决方法?

来自分类Dev

BeamSQL 中的“LIKE”是否有解决方法?

来自分类Dev

无法使用第二个FTP帐户进行文件访问,是否有解决方法?

来自分类Dev

无法使用第二个FTP帐户进行文件访问,是否有解决方法?

来自分类Dev

是否有使用QUICKFIX库进行客户端与客户端通信的现成解决方案?

来自分类Dev

Vertica一次限制一个数据库是否有解决方法?

来自分类Dev

是否需要在Android Studio可能的替代方案/解决方法中使用Team Foundation客户端?

来自分类Dev

我使用tm / mktime是否错误,是否没有解决方法?

来自分类Dev

是否有解决方法(权限)让friendPickerFragment显示所有朋友?

来自分类Dev

了解没有“MedianIFs”功能,是否有解决方法?

来自分类Dev

是否有解决方法可以通过泛型类使用静态方法?

来自分类Dev

是否有解决方法可以通过泛型类使用静态方法?

来自分类Dev

我如何知道BitTorrent同步远程客户端是否已同步

来自分类Dev

是否有解决方法,使类运算符适用于内置类型

来自分类Dev

SuperCSV中的可选ParseDate SuperCsvCellProcessorException是否有解决方法?

来自分类Dev

来自其他域的AJAX响应中的Cookie不被接受-是否有解决方法

来自分类Dev

AudioInputStream.close()无法正确释放资源,是否有解决方法?

来自分类Dev

解释数组中的字符串“ </ script>”,是否有解决方法?

来自分类Dev

递归PowerShell函数中的调用深度溢出,是否有解决方法?

来自分类Dev

IE8中data:uri的32KB限制是否有解决方法?

来自分类Dev

Maven-javadoc-plugin错误MJAVADOC-414是否有解决方法?

Related 相关文章

  1. 1

    NSIS-如果路径太长,EnvVarUpdate会覆盖系统路径,是否有解决方法?

  2. 2

    打开COM端口以在客户端进行串行通信的解决方法(最好在Python中)

  3. 3

    Genson中类元数据的顺序很重要-是否有解决方法?

  4. 4

    是否存在客户端解决方法,用于从SSH连接中自动注销的时间太短?

  5. 5

    npm publish -f是否有解决方法

  6. 6

    强制使用mapply是否有解决方法

  7. 7

    我尝试的Hive插入是否有解决方法

  8. 8

    Debian文件补全破坏$ _是否有解决方法?

  9. 9

    QDMLOPNF 128 限制是否有解决方法?

  10. 10

    BeamSQL 中的“LIKE”是否有解决方法?

  11. 11

    无法使用第二个FTP帐户进行文件访问,是否有解决方法?

  12. 12

    无法使用第二个FTP帐户进行文件访问,是否有解决方法?

  13. 13

    是否有使用QUICKFIX库进行客户端与客户端通信的现成解决方案?

  14. 14

    Vertica一次限制一个数据库是否有解决方法?

  15. 15

    是否需要在Android Studio可能的替代方案/解决方法中使用Team Foundation客户端?

  16. 16

    我使用tm / mktime是否错误,是否没有解决方法?

  17. 17

    是否有解决方法(权限)让friendPickerFragment显示所有朋友?

  18. 18

    了解没有“MedianIFs”功能,是否有解决方法?

  19. 19

    是否有解决方法可以通过泛型类使用静态方法?

  20. 20

    是否有解决方法可以通过泛型类使用静态方法?

  21. 21

    我如何知道BitTorrent同步远程客户端是否已同步

  22. 22

    是否有解决方法,使类运算符适用于内置类型

  23. 23

    SuperCSV中的可选ParseDate SuperCsvCellProcessorException是否有解决方法?

  24. 24

    来自其他域的AJAX响应中的Cookie不被接受-是否有解决方法

  25. 25

    AudioInputStream.close()无法正确释放资源,是否有解决方法?

  26. 26

    解释数组中的字符串“ </ script>”,是否有解决方法?

  27. 27

    递归PowerShell函数中的调用深度溢出,是否有解决方法?

  28. 28

    IE8中data:uri的32KB限制是否有解决方法?

  29. 29

    Maven-javadoc-plugin错误MJAVADOC-414是否有解决方法?

热门标签

归档