【发布时间】:2026-01-30 21:05:02
【问题描述】:
这并不是关于我没有工作的某些代码的问题,而是我正在寻找有关如何解决问题的指导。给定您熟悉的任何编程或脚本语言,您将如何解决这个问题:
您将获得两组数据:每晚从远程系统检索的 JSON 对象,以及跟踪该 JSON 对象中数据的 MySQL 数据库。 JSON 对象可能包含数百条记录,并且数据库跟踪所有这些单独的记录并跟踪对这些记录的任何更改。 JSON 对象中记录的顺序也偶尔会发生变化。在 JSON 对象和 MySQL 数据库中,每条记录都有一个与之关联的 UID。
但是,有时会删除此远程系统上的记录。 JSON 不会通过在对象中将其标记为已删除或非活动来反映此删除。相反,这条记录根本就不见了。
考虑到 JSON 对象中记录的顺序可能每晚都在变化这一事实,检测缺失记录以及准确缺失哪条记录的最佳方法是什么?
编辑
有人问我申请是什么。我是一所大学的软件开发人员。我每晚收到一份学生日程数据 (JSON) 转储。我想跟踪日程数据的变化,并将日程的变化通知学生。
MySQL 数据库记录了日程表中的所有事件,目前大约有 10,000 条记录。
编辑 2
基本上,给定一个主数据库并将其与该数据库的子集进行比较,我正在寻找子集中缺失的项目。
【问题讨论】:
-
hm,哪个数据集坏了? mysql还是json?
-
没有数据集本身被破坏,但 MySQL 是静态的,只响应 JSON 中的变化。
-
那么,您需要检测 JSON 中遗漏的项目并将其从数据库中删除吗?
-
基本上,是的。我不想删除记录,而只是将它们标记为非活动/已删除。