sql - ebay,他们如何在时间到期后结束拍卖?

标签 sql sql-server-2005 message-queue

关闭。这个问题需要更多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/

相关文章:

sql - 将存储过程的结果插入临时表

c - 消息队列不接受 0 作为参数

linux - D-Bus 是中间件 IPC 吗?

MySQL:存储过程插入语句错误

sql - 如何在 SQL DEVELOPER 中设置表中主键的自动增量?

mysql - 尝试创建一个包含多个表但找不到创建有效主键的解决方案的 NFL 数据库

sql - MSSQL : single quotes causes to error in queries

java - 使用java在数据库中保存unicode字符

sql-server-2005 - 没有超时错误的经典 Asp 中的错误处理

java - QPID Proton-J 不推荐使用 Messenger - 但该用什么来代替呢?