当每次拍卖都有到期日期和时间时,我正在RoR开发一个竞标应用程序。我在概念上陷入了正在进行的拍卖中。问题是,我必须向投标人提供正在进行的拍卖清单。不知怎的,我需要丢弃过期的拍卖只显示正在进行的拍卖。
一种方法是,在提供列表之前,检查每个拍卖的到期日期和时间,并过滤掉那里的过期日期和时间。这肯定会带来性能开销。
第二种方法是以非常短的间隔(例如一分钟左右)轮询拍卖列表,并在DB中用expired
位标记过期的拍卖。这更糟糕。
我怎么能在这里玩智能?
答案 0 :(得分:0)
您可以创建一个字典,其中键是到期时间,值是对相关拍卖的引用。当您开始拍卖时,您可以计算拍卖的结束时间并相应地将其放入字典中。稍后您只需检查字典中的当前时间的任何条目,而不是扫描所有拍卖的列表。