Пусть есть некая древовидная структура.
Например так, в виде JS-объекта:
{key1 : "value1",
key2 : "value2",
...,
childs : [ {key1 : "value12",
key2 : "value22",
...,
childs [ {...} ]}
{key1 : "value13",
key2 : "value23",
...,
childs [ {...} ]} ]}
1. С точки зрения удобства работы. 2. С точки зрения скорости обработки.
Операции - изменение полей существующих и добавление новых элементов на любой уровень.