在数据集 insert/Update 之后更新 Blazor Page/Component
Update Blazor Page/Component after Dataset insert/Update
我想在将记录添加到数据库时为 Blazor 站点上的所有站点访问者更新数据网格。
在我的场景中,一条记录通过 API 控制器添加到数据库中。现在它应该自动对所有站点用户可见。目前我有一个计时器,每 1000 毫秒查询一次数据库 table。我发现这种负担但数据库是不必要的。
你怎么会意识到这一点?
我非常感谢每一个提示。
根据您描述的场景,我得到了一些建议。
限制数据库轮询
如果您可以访问正在更新数据库的控制器,您是否可以让它在某处的单例上设置一个标志。当您的下一个计时器间隔结束时,它只会查询数据库是否已设置该标志(或每 15 分钟一次,以防万一您在设置时遇到错误)。
限制外部查询
如果您有权访问执行这些更新的控制器,是否必须等待它将数据放入您的数据库才能实现新值?为什么不维护一个所有访问者都可以从中提取数据的缓存,您的控制器可以用新记录更新?然后数据库的唯一负载是当缓存过期并且它重新提取时以及您选择插入记录时。
我想在将记录添加到数据库时为 Blazor 站点上的所有站点访问者更新数据网格。 在我的场景中,一条记录通过 API 控制器添加到数据库中。现在它应该自动对所有站点用户可见。目前我有一个计时器,每 1000 毫秒查询一次数据库 table。我发现这种负担但数据库是不必要的。 你怎么会意识到这一点? 我非常感谢每一个提示。
根据您描述的场景,我得到了一些建议。
限制数据库轮询
如果您可以访问正在更新数据库的控制器,您是否可以让它在某处的单例上设置一个标志。当您的下一个计时器间隔结束时,它只会查询数据库是否已设置该标志(或每 15 分钟一次,以防万一您在设置时遇到错误)。
限制外部查询
如果您有权访问执行这些更新的控制器,是否必须等待它将数据放入您的数据库才能实现新值?为什么不维护一个所有访问者都可以从中提取数据的缓存,您的控制器可以用新记录更新?然后数据库的唯一负载是当缓存过期并且它重新提取时以及您选择插入记录时。