【发布时间】:2026-01-30 00:20:02
【问题描述】:
我正在构建类似ERP 的软件,但仅用于制造和性能分析部分。我们是一家 100 人的公司,最快的制造订单大约需要 10 分钟到 2 小时。
有 8 个工作站供多名工人使用,另外大约 10 个供工程人员使用(图表和报告)。
我们以分钟为单位将处理一件作品所花费的时间存储在数据库中。
我不确定我在使用数据库时是否使用了最佳实践。
目前,我选择每 5 秒获取一次时间更新,每 5 秒更新一次我使用 SQL Server 中的代理作业打开的所有时间。这项任务并不重要,因为我们使用的是分钟而不是秒。
有一个工作可用部分,这个部分很重要,如果一个工作被占用,它需要消失。我希望它几乎是实时的,如果有人接受了一份工作,它就会从另一个工作站消失。据我了解,我需要进行选择查询并检查一块是否消失。我可以在不超载 Sql 服务器的情况下每 500 毫秒设置一次检查吗?如果有将近 20 个,则意味着每秒选择 40 个。
有没有更好的方法来完成这些任务?
【问题讨论】:
-
您可以实现工作站之间的通信,以通知何时需要再次重新查询数据。