gpt4 book ai didi

python - 动态过滤数据存储中的应用引擎数据

转载 作者:行者123 更新时间:2023-11-28 23:04:45 25 4
gpt4 key购买 nike

我的应用引擎数据模型定义为:

class Event(db.Model):
title = db.LinkProperty();
refresh_interval = db.IntegerProperty();

class EventSchedule(db.Model):
event = db.ReferenceProperty(Event) # referencing the event
refresh_date = db.DateTimeProperty(); # date & time of last successful refresh

我想根据以下条件获取所有 EventSchedule 项目:

event_schedule.refresh_date + event.refresh_interval >= now

在 SQL 领域,它看起来像这样: DATE_ADD(event_schedule.refresh_date, event.refreshInterval) >= now()

这种连接操作在数据存储上可行吗?

最佳答案

这种连接操作对于 GAE 数据存储是不可能的,并且在普通的 SQL 数据库上也是非常低效的(因为它需要扫描整个 event_schedule 表)。

您应该在EventSchedule 实体中存储一个next_refresh DateTimeProperty,初始化为refresh_date + refresh_interval实体已创建,只需测试 next_refresh >= now

关于python - 动态过滤数据存储中的应用引擎数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7251188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com