我正在开发一个在RoR的竞价应用程序时,每个拍卖都有一个到期日期和时间。我在概念上被困在正在进行的拍卖到期。问题是,我必须向投标人提供一份正在进行的拍卖清单。不知何故,我需要丢弃过期的拍卖,只显示正在进行的。
一种方法是,在提供列表之前,检查每个拍卖的到期日期和时间,并自己过滤掉到期的拍卖。这肯定会带来性能开销。
第二种方法是以非常短的间隔轮询拍卖列表,例如一分钟左右,并在DB中使用expired位标记过期的拍卖列表。这更糟糕。
我怎么才能在这里玩得聪明呢?
发布于 2016-11-17 07:22:26
您可以创建一个字典,其中键是过期时间,值是对相关拍卖的引用。当您开始拍卖时,您可以计算拍卖的结束时间,并相应地将其放入字典中。稍后,您可以简单地在字典中查找当前时间的任何条目,而不是扫描所有拍卖的列表。
https://stackoverflow.com/questions/40644064
复制相似问题