Python Google数据存储-如何检查与日期属性相关的实体是否过期,并与当前时间和日期进行比较

Python Google数据存储-如何检查与日期属性相关的实体是否过期,并与当前时间和日期进行比较,python,google-app-engine,google-cloud-datastore,nosql,Python,Google App Engine,Google Cloud Datastore,Nosql,我正在谷歌应用程序引擎中构建一个应用程序。我正在存储具有多个属性的实体,其中一个是日期和时间属性 我需要通过与当前日期和时间进行比较来检查该日期和时间属性是否超过或“过期” 我不喜欢投票 我正在考虑编写一个守护进程,它连续扫描所有实体,以检查它是否过期 关键是,如果其中一个实体“过期”,我需要发送推送通知 我可能完全错了这个概念。请提出更好的方法。您可以考虑两种方法: 运行将定期查询数据存储的过期实体并发送通知的 添加实体时,请创建以在实体过期时通知用户。您可以设置任务的预计到达时间。此选项仅在

我正在谷歌应用程序引擎中构建一个应用程序。我正在存储具有多个属性的实体,其中一个是日期和时间属性

我需要通过与当前日期和时间进行比较来检查该日期和时间属性是否超过或“过期”

我不喜欢投票

我正在考虑编写一个守护进程,它连续扫描所有实体,以检查它是否过期

关键是,如果其中一个实体“过期”,我需要发送推送通知


我可能完全错了这个概念。请提出更好的方法。

您可以考虑两种方法:

  • 运行将定期查询数据存储的过期实体并发送通知的

  • 添加实体时,请创建以在实体过期时通知用户。您可以设置任务的预计到达时间。此选项仅在实体在30天内到期时可用


  • 听起来很贵。。。。。为什么不保存“从纪元开始的时间”并用GQL搜索值大于/小于将使其失效的值的模型,例如,从联系人信息条目中选择*,其中年龄>12345,而不是扫描整个数据库,是否有更好的方法知道特定实体何时“过期”?索引“日期过期”或“年龄”属性(无论您选择使用什么),并向查询中添加筛选器。数据存储将只返回与此查询匹配的实体。这非常高效。您可以创建一个实体,同时创建一个任务,该任务将在实体到期时执行,然后“到期”实体。传入查询与“扫描整个数据库”不同。顺便说一句,是的,但它的成本与加载然后依次查看每个记录的成本不一样,但考虑到最坏的情况,它是否适合每天输入100万条记录?这只受您的想象力(和预算)的限制.模块/后端和任务易于扩展。