我正在寻找一种方法来快速将数据库表的状态与 Web 服务调用的结果进行比较。
我需要确保 Web 服务调用返回的所有记录都存在于数据库中,并且从表中删除数据库中不再存在于 Web 服务响应中的所有记录。
我必须解决的问题:
- 如何快速将数据结构与数据库表的结果进行比较?
- 当我发现不同之处时,如何快速添加新内容并删除已消失的内容?
对于数字 1,我正在考虑对数据结构进行 MD5 并将其存储在数据库中。如果 MD5 不同,那么我将转到第 2 步。是否有更好的方法将响应数据与数据库状态进行比较?
我需要更多关于数字 2 的指导。我可以轻松地从表中检索所有记录(SELECT * FROM users WHERE user_id = 1),然后循环遍历一个数组,添加数据库中没有的内容并创建另一个要删除的项目数组随后的电话,但我希望这样做更好(更快)。将数据结构与数据库表的子集进行比较和同步的最佳方法是什么?
感谢您对这些问题的任何见解!