An upsert would be fine, I would think; perhaps we didn't have it back when that was done. (Note that depending on which layer you are talking about, upsert is synonymous with a delete and then a (re)insert - though you are probably many layers below my world at the
user level where that's the case. :-))

On 2/14/16 2:47 PM, Ildar Absalyamov wrote:
A number of metadata-related changes, like creating a new index involves 
several stages:
1) Create an index with PENDING_ADD_OP
2) Bulkload the index
3) Delete the index with PENDING_ADD_OP and reinsert it with PENDING_NO_OP

The last operation causes the issue with stats collection for particular index: 
sometimes the stats are already persisted before 3) starts executing, so they 
are become a subject to cascade delete, hence are lost.
I was wondering why an upset is not an option for step 3 instead of 
insert-delete? Are there any complications from transaction logging perspective?

Best regards,
Ildar






Reply via email to