0

我在 AppEngine 上编写了一个社交网络应用程序,我即将添加的一项功能是能够查看过去一个月内哪些人查看了您的个人资料(就像您在 LinkedIn 上所做的那样)。

这是我正在考虑实现代码的方式:

  • 我将使用一种新的实体类型(我们称之为 ViewerTracker)来跟踪查看配置文件的时间,它将包含 3 个主要值:1)正在查看的配置文件的 ID,2)正在查看的配置文件的 ID , 和 3) 观看的日期时间。
  • 每次有人查看个人资料时,我都会检查 Viewertracker 以查看该人之前是否查看过个人资料,如果是,我将仅更新 ViewerTracker 对象的日期时间。如果之前没有查看过个人资料,我将创建一个新的 ViewerTracker 实体来记录事件。
  • 我还将跟踪过去 30 天内以单独的实体类型(我们称之为 ViewerCount)查看每个个人资料的独特人数的计数。我将编写一个 cron 作业,每天清除超过 30 天的 ViewerTracker 对象,并且需要减去从 ViewerCount 对象中删除的旧 ViewerTracker 元素的数量。

但是,当我删除旧的 ViewerTracker 实体(基于对日期时间值的查询)时,我需要确切知道我删除了多少实体,以便我可以从 ViewerCount 对象中减去该数字。有什么方法可以准确地知道删除操作删除了多少实体?我解决这个问题的方法可以吗,或者有更好的方法吗?

4

0 回答 0