in reply to Why not Replace?
in thread Database Update or Insert

This won't work because of 2 resons :

1) This will work only for key field but this is not clear based on example item_id is keyfield

2) record can have additional fields. All this fields after replace will be empty