关闭。这个问题需要更多focused .它目前不接受答案。
想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .
2年前关闭。
Improve this question
eBay 如何结束拍卖并标记获胜者?假设数据库中有一个拍卖结束日期,一旦该时间超过当前时间,拍卖需要关闭,标记获胜者等。在 sql 2005 中如何处理这样的事情?他们是否每秒查询数据库以查找过期的拍卖?显然,他们需要在拍卖结束后立即将其标记为已结束。他们不可能为每次拍卖都创建 sql 作业,或者是吗?有任何想法吗?我有一个遵循类似思维过程的集成,需要帮助。
最佳答案
Obviously they need to mark it as closed as soon as the auction ends.
是的,但不一定是实时的。
How is something like this handled in sql 2005?
一点也不。 DB 是 DB。对于实时定价/拍卖计算,您将使用一个程序。基本上,更新数据库,但不要从数据库运行逻辑。
Do they query the db every second to find the expired auctions?
单程。另一种方法是在内存中按到期时间排序一个拍卖列表,然后在那里检查哪个到期。
No way they are creating sql jobs for every single auction, or are they?
可能不是。
我会做的是在内存中保留一份拍卖 list 。通过每台服务器进行 X 次拍卖来实现可扩展性。
关于sql - ebay,他们如何在时间到期后结束拍卖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3983629/