【发布时间】:2019-09-04 23:01:09
【问题描述】:
目前正在从事一个项目,可以就如何为类似于 Ebay 的 Web 应用程序实施自动出价系统提出一些建议。
我的问题实际上是处理“自动”功能。最初的想法是,我认为我可以只做一个 MySQL 触发器,但是,我很快了解到触发器不允许您插入/更新触发表。
我能想到的唯一其他真正的解决方案是使用 Java 在服务器端处理这个问题,但是,我可以看到这个实现的时间复杂度很差:
例如
自动出价的工作方式是在未达到自动出价限制的情况下创建比其他用户对指定项目的出价高 0.01 的新出价项
如果许多用户配置了自动出价,这可能会迭代很长一段时间,并且在每次迭代时,系统都会进行更新查询,我想这在任何类型的生产环境中都会变慢。 .
另外,如果我做了一个服务器端解决方案,这意味着当一些给定的、不幸的用户发送一次性出价或配置自动出价时,他们将等待服务器处理这项工作,然后才能得到正确的响应.
虽然在这种情况下只创建一个与最高自动出价限制相对应的出价项是有意义的,但我确实需要通过 +0.01 来回运行实际模型一个自动-系统,不幸的是。
那么,有什么更好的方法来解决这个问题吗?
【问题讨论】:
标签: java mysql jsp servlets jdbc