在集合中的任何文档达到一定年龄后运行数据库查询的最佳实践是什么?
假设这是一个带有 mongoDB 的 node.js Web 系统,带有一系列帖子。插入新帖子后,应在 60 分钟后更新一些数据。
每分钟或每两分钟检查一次(年龄<一小时)的所有帖子的 cron-job 会是最佳解决方案吗?如果该系统有超过 10.000 个活跃用户,那么压力最小的解决方案是什么?
一些想法:
至于您如何安排它——这取决于您和您的架构以及最适合您的系统的方式。没有正确的“最佳”答案,尤其是当您有多个 Web 服务器或分片数据系统时。
您可能会使用上限集合,尽管您可能会面临丢失需要更新的记录的风险(尽管您会获得性能)