Здравствуйте, pigeon, Вы писали:
P>Добрый день
P>Есть иерархическая структура, P>... P>строится на сервере, потом передаётся клиентам,причём,изменния происходят на сервере,но клиентам передается вся структура полностью, если клиентов много, то это ощутимая нагрузка на сервер, так т.к структура состоит из 15000-20000 элементов.Идея состоит в том что клиент хранит свою локальную копию структуры, если происходит изменние на сервере, то клиенту передается только изменение, а не вся структура. Также необходимо сохранять изменения на серверной стороне для тех клиентов, которые не подключены к серверу в данный момент. P>Какие есть идеи как для такой структуры хранить изменения?
про идентификаторы и версии уже сказали.
Можно еще высылать клиенту не всю структуру целиком, а только те элементы, какие он видит в начальном положении — потом по его переходе на какой-то узел — подгружать всех его потомков.
Если к каждому узлу привязана какая-то информация — можно не передавать ее сразу, а подгружать при обращении к нему.