Я ищу способ быстро сравнить состояние таблицы базы данных с результатами вызова веб-службы.
Мне нужно убедиться, что все записи, возвращаемые вызовом веб-службы, существуют в базе данных, а все записи в базе данных, которых больше нет в ответе веб-службы, удаляются из таблицы.
Мне нужно решить проблемы:
- Как быстро сравнить данные
структура с результатами
таблица базы данных?
- Когда я найду
Разница, как я могу быстро добавить
что нового и убрать что пропало?
Что касается номера 1, я думал о создании MD5 структуры данных и ее сохранении в базе данных. Если MD5 отличается, то я бы перешел к шагу 2. Существуют ли более эффективные способы сравнения данных ответов с состоянием базы данных?
Мне нужно больше рекомендаций по поводу номера 2. Я могу легко извлечь все записи из таблицы (SELECT * FROM users WHERE user_id = 1), а затем перебрать массив, добавив то, чего нет в БД, и создав еще один массив элементов для удален в последующем звонке, но я надеюсь, что лучше (быстрее) это сделать. Каков наилучший способ сравнения и синхронизации структуры данных с подмножеством таблицы базы данных?
Спасибо за понимание этих вопросов!