Les deux REPLACE INTO et le ON DUPLICATE KEY les alternatives suggérées sont le SQL non standard de la variante MySQL. Donc, si vous l'utilisez dépend a) si vous utilisez MySQl et b) si vous voulez être lié à cette variante.
ANSI SQL définit un MERGE syntaxe plus standard, si elle est implémentée sur votre plateforme