我应该避免每次字段输入数据时向数据库发送更新

本文关键字:数据库 更新 数据 输入 字段 我应该 | 更新日期: 2023-09-27 17:51:18

我正在尝试模仿一些桌面软件。用户习惯了从不存钱。当它们改变值时软件会保存。

我在jquery中使用blur和change事件来触发更新。

显然,这将使用大量不必要的带宽,但它确实符合要求。

我这样做没有问题,但我想问是否有一个明确的,明确的理由不这样做?

是否有明显更好的替代方案?例如,每隔几秒钟保存一次。

edit—我应该注意到更新是隔离的,因此并非在每次更新中发送和接收所有数据。它可能一次最多有4或5个表和200个左右的字段,但更典型的是,它有几个表和10个左右的字段。

我应该避免每次字段输入数据时向数据库发送更新

你的确切要求似乎有点模糊,但据我所知,你似乎在做正确的事情。

如果你愿意,你可以稍微改进一下:

  1. 序列化。与JSON相比,发送序列化为XML的数据是不一样的。为了更好地节省带宽,建议使用JSON序列化。

  2. 编码。要正确分析带宽使用情况,你可以考虑发送到后端是什么类型的东西。直白地表达有意义吗?,你能利用一些压缩算法吗?做这些额外的计算会对解决方案的性能产生明显的影响吗?

  3. 调度。这实际上取决于您的需求,但是在每个更改上都同步真的有意义吗?您是否可以承担每隔一段时间进行同步并可能丢失一些更改的风险?这个决定可能会对应用程序的总带宽使用产生巨大影响。

  4. 本地存储。这真的取决于你应该如何满足你的需求,但也许你可以利用HTML5的本地存储,这取决于你对3的决定。