Мы работаем с большим количеством объектов недвижимости, и, переосмысливая способ импорта данных, я столкнулся с интересной проблемой.
Во-первых, наша система работает (грубо говоря): мы запускаем процесс Coldfusion один раз в день, который извлекает данные, предоставленные поставщиком IDX через FTP. Они передают данные нам. Что нам пришлют, то и получим.
С годами это оказалось довольно нестабильным.
Я перестраиваю его с помощью PHP по стандарту RETS, который использует методы извлечения данных SOAP, которые уже доказали свою эффективность намного лучше, чем то, что было у нас.
Когда дело доходит до «обновления» существующих данных, моей первоначальной мыслью было запрашивать только те данные, которые были обновлены. Существует поле «Изменено», в котором сообщается, когда листинг обновлялся в последний раз, и код, который у меня есть, будет захватывать любой листинг, обновленный в течение последних 6 часов (дайте себе окно на случай, если что-то пойдет не так).
Тем не менее, я вижу, что многие застройщики предлагают создавать «пакетные» процессы, которые проходят через все списки, независимо от обновленного статуса, который постоянно выполняется.
Это лучший способ сделать это? Или я могу просто получить данные, которые мне нужны? Мне не имеет большого смысла делать больше обработки, чем необходимо. Мысли?