Hallo,
UPDATE liefert bei affected_rows im Normalfall nur dann eine 1, wenn tatsächlich etwas verändert wurde. Ein UPDATE ohne Veränderung liefert keinen affected_row.
Das ist aber rein mysql-spezifisch. Genauso wenig kann man das auf alle anderen DBMSe verallgemeinern wie das Gegenteil.
Du weißt, was von Steigerungsformen des Worts "optimal" zu halten ist?
Du darfst das gern für dich behalten.
- insert & hoffen auf Unique/Primary Key violation
Wenn die Daten und das Anwendungsszenario danach beschaffen sind, ist diese Methode eindeutig vorzuziehen. Pro Datensatz genau ein Query, atomar, macht keine Probleme im Multiuserbetrieb.
So wunderschön pauschalisieren kannst auch nur du. Belege?
Tschüss,
Frank