Сообщение Re[2]: [Архитектура] Отслеживание обновлений дерева от 05.09.2019 14:20
Изменено 05.09.2019 14:21 Real 3L0
Re[2]: [Архитектура] Отслеживание обновлений дерева
Здравствуйте, BlackEric, Вы писали:
BE>Вам же нужно всю ветку новую выкачивать при появлении прав?
Да. Но не факт, что это можно сделать за один запрос. Например, если много объектов в ветке, то надо выкачать часть, залить в локальную базу, затем идти за новой порцией объектов.
BE> Как вариант можете храниьт у клиента минимальный timestamp тоже. И проверять не стал ли ему доступен меньше минимального.
Не понял. У всех объектов в локальной базе есть минимальный timestamp и он будет меньше, чем timestamp ветки, которая внезапно стала доступной.
BE>Вам же нужно всю ветку новую выкачивать при появлении прав?
Да. Но не факт, что это можно сделать за один запрос. Например, если много объектов в ветке, то надо выкачать часть, залить в локальную базу, затем идти за новой порцией объектов.
BE> Как вариант можете храниьт у клиента минимальный timestamp тоже. И проверять не стал ли ему доступен меньше минимального.
Не понял. У всех объектов в локальной базе есть минимальный timestamp и он будет меньше, чем timestamp ветки, которая внезапно стала доступной.
Re[2]: [Архитектура] Отслеживание обновлений дерева
Здравствуйте, BlackEric, Вы писали:
BE>Вам же нужно всю ветку новую выкачивать при появлении прав?
Да. Но не факт, что это можно сделать за один запрос. Например, если много объектов в ветке, то надо выкачать часть, залить в локальную базу, затем идти за новой порцией объектов.
BE> Как вариант можете храниьт у клиента минимальный timestamp тоже. И проверять не стал ли ему доступен меньше минимального.
Не понял. Для всех объектов в локальной базе можно получить минимальный timestamp и он будет меньше, чем timestamp ветки, которая внезапно стала доступной.
BE>Вам же нужно всю ветку новую выкачивать при появлении прав?
Да. Но не факт, что это можно сделать за один запрос. Например, если много объектов в ветке, то надо выкачать часть, залить в локальную базу, затем идти за новой порцией объектов.
BE> Как вариант можете храниьт у клиента минимальный timestamp тоже. И проверять не стал ли ему доступен меньше минимального.
Не понял. Для всех объектов в локальной базе можно получить минимальный timestamp и он будет меньше, чем timestamp ветки, которая внезапно стала доступной.