Да, повторная вставка, вероятно, плохая идея.Насколько сложна структура xml, сколько таблиц задействовано, когда вы запрашиваете существование одного элемента, который отражается в структуре?
Если это сложно, вы можете создать контрольную сумму ваших записей или хэш некоторых атрибутов и значений, которые однозначно идентифицируют запись, и сохранить эту хэш / контрольную сумму в дополнительной таблице в БД, когда вы посмотритедля измененных записей вы просто вычисляете хэш / контрольную сумму и ищите его в одной таблице.Может быть, это даже делает запросы быстрее, в зависимости от того, насколько дорогим является вычисление хеша.