Php 用AJAX更新DOM以反映数据库中的更改的最佳方法是什么?

Php 用AJAX更新DOM以反映数据库中的更改的最佳方法是什么?,php,javascript,jquery,mysql,ajax,Php,Javascript,Jquery,Mysql,Ajax,我正在使用PHP、MySQL和jQuery构建这个应用程序。本质上,它是一个清单管理应用程序 我有这些检查表(以表格的形式排列,很像电子表格),可以异步编辑;每次有变化时,都会通过AJAX调用PHP来报告,PHP会更新MySQL 棘手的部分是,其他人可能会同时编辑相同的检查表,如果jQuery注意到JSON对象(它会定期触发HTTP请求以ping DB)和HTML表行中的内容之间发生更改,则检查表的内容会更新 这对于清单中数量有限的项目来说效果很好,但是当我的清单中有相当多的行时,它本身就有点拖

我正在使用PHP、MySQL和jQuery构建这个应用程序。本质上,它是一个清单管理应用程序

我有这些检查表(以表格的形式排列,很像电子表格),可以异步编辑;每次有变化时,都会通过AJAX调用PHP来报告,PHP会更新MySQL

棘手的部分是,其他人可能会同时编辑相同的检查表,如果jQuery注意到JSON对象(它会定期触发HTTP请求以ping DB)和HTML表行中的内容之间发生更改,则检查表的内容会更新

这对于清单中数量有限的项目来说效果很好,但是当我的清单中有相当多的行时,它本身就有点拖沓和滞后。我知道,效率低下的原因在于,每次对清单中最近的项目发出HTTP请求时,我都会遍历HTML表中的每一行,并将该行的内容与JSON对象中相应的清单项目进行比较,以查看是否有更改

我想知道是否有一种更有效的方法来检测我的JSON对象和屏幕上的对象之间的更改,而不必通过DOM循环

从本质上讲,如何以最少的DOM操作保持大型数据集同步


非常感谢

不要在DOM中循环,而是根据用户输入更新本地数据结构。然后将该本地数据结构与从Web服务返回的新数据结构进行比较。然后只更新DOM中需要按ID更新的节点应该很容易。

不要在DOM中循环,而是根据用户输入更新本地数据结构。然后将该本地数据结构与从Web服务返回的新数据结构进行比较。然后只更新DOM中需要按ID更新的节点应该很容易。

尝试复制google wave?尝试复制google wave?