Para atualizar/excluir você precisará aumentar/diminuir
left
/right
valores de todos os elementos do branch.Exemplos de consultas que você pode encontrar aqui .
Conjuntos aninhados funcionam MUITO devagar com grandes árvores ao atualizar/inserir/excluir. E muito rápido para selecionar.
Portanto, use este modelo apenas com dados estáticos, que serão armazenados sem alterações na maioria das vezes, e essa árvore não conterá milhares de nós (ou qualquer atualização levará alguns minutos para ser concluída). O caminho materializado funciona muito mais rápido.