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

时间:2014-03-22 23:23:37

标签: c# sql-server asp.net-mvc entity-framework network-programming

我试图模仿一些桌面软件。用户习惯于永不保存。软件会在更改值时保存。

我在jquery中使用模糊和更改事件来触发更新。

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

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

有明显优选的替代方案吗?例如,每隔几秒就节省一次。

编辑 - 我应该注意,更新是隔离的,因此每次更新都不会发送和接收所有数据。它可能一次最多有4或5个表和200个左右的字段,但更典型的是,它有几个表和10个左右的字段。

1 个答案:

答案 0 :(得分:2)

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

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

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

  2. 编码。要正确分析带宽使用情况,您可以考虑考虑将哪些内容发送到后端。发送它是否有意义?你能利用一些压缩算法吗?这种额外的计算是否会对您的解决方案产生明显的性能影响?

  3. 安排。这实际上取决于您的要求,但同步每次更改真的有意义吗?你可以冒间隔同步的风险,可能会失去一些变化吗?此决定可能会对您的应用程序的总带宽使用产生巨大影响。

  4. 本地存储。这实际上取决于您应该如何满足您的要求,但也许您可以利用HTML5中的本地存储,具体取决于您对3的决定。只是一个想法。