首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在这种情况下,除了普通轮询之外,还有什么方法可以替代?

在这种情况下,除了普通轮询之外,还有什么方法可以替代?
EN

Stack Overflow用户
提问于 2016-11-17 07:18:53
回答 1查看 68关注 0票数 0

我正在开发一个在RoR的竞价应用程序时,每个拍卖都有一个到期日期和时间。我在概念上被困在正在进行的拍卖到期。问题是,我必须向投标人提供一份正在进行的拍卖清单。不知何故,我需要丢弃过期的拍卖,只显示正在进行的。

一种方法是,在提供列表之前,检查每个拍卖的到期日期和时间,并自己过滤掉到期的拍卖。这肯定会带来性能开销。

第二种方法是以非常短的间隔轮询拍卖列表,例如一分钟左右,并在DB中使用expired位标记过期的拍卖列表。这更糟糕。

我怎么才能在这里玩得聪明呢?

EN

回答 1

Stack Overflow用户

发布于 2016-11-17 07:22:26

您可以创建一个字典,其中键是过期时间,值是对相关拍卖的引用。当您开始拍卖时,您可以计算拍卖的结束时间,并相应地将其放入字典中。稍后,您可以简单地在字典中查找当前时间的任何条目,而不是扫描所有拍卖的列表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40644064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档