php - 是否可以针对大型 Web 表单中的每个输入字段更改触发查询?

标签 php html mysql database

我正在使用 php 和 html 为一家机构开发一个分数/分数输入门户,该门户看起来类似于 Excel 表格,学院将根据学生的姓名输入大约 20 个问题的分数。每一页大约有 60 名学生。

是否可以为每个要完成的更改触发更新查询。这意味着至少会触发 1200 个更新查询。

我感到困惑的原因:我希望页面的功能与 Excel 工作表完全相同,这样即使他们刷新页面而不提交表单,详细信息仍然如此。

这是否存在数据库过载等风险?

最佳答案

如果用户要逐一输入,应该没问题。但是,如果存在用户能够进行批量更新(即一次多个字段)的情况,您可能需要通过实现 Unit of Work 来提出优化的解决方案。设计模式。其背后的想法是将所有待处理的查询累积并组合到数据库中,并通过一个查询一次性发送所有查询,从而极大地优化性能。 另外,最好利用 AJAX在您的项目中使用户体验更加流畅。您不想在用户每次通过重新加载页面更新字段时打断他们。

关于php - 是否可以针对大型 Web 表单中的每个输入字段更改触发查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59853324/

相关文章:

php - 在 Woocommerce 文件上显示可变产品属性和术语

html - 如何在 Bootstrap 4 上让所有列的高度和边距相同?

HTML5 应用缓存 : How to exclude the htm-file from cache where the manifest is defined

php - 函数内的变量可供外界访问

mysql - 如何将(可变!) map 实现到网站中

PHP:当添加 GROUP BY 时出现错误 Trying to get property of non-object

php - laravel artisan served 服务器在同一项目中请求 api.php 上的路由时挂起?

php - [OSX][PHP 5.5.5] 忽略 --with-config-file-scan-dir

php - 如何使用长轮询(最好不用 Comet 或 node.js)?

html - 如何让 Jumbotrons 不垂直接触?