SQL Performance-Unterschied zwischen 'UPDATE' und 'ON DUPLICATE KEY UPDATE'

Die 2ms erreicht man nur wenn die Daten nicht persistent sind, denn MyISAM als Beispiel schreibt die Daten nur in den OS-Puffer, der die Daten dann irgendwann echt auf die Festplatte schreiben darf, genauso innodb wenn man das strikte fsync()en abstellt.
Oder man hat keine billigen Platten drin sondern ein fettes FibreChannel SAN im Rack ;) Der fsync returned dann sobald das im Controller-Memory ist. Der 2. Update auf die gleichen Spalte war übrigends 0.0005ms fertig - nachdem wahrscheinlich alles im RAM war ;)
 
sofern der Controller-Ram auch batteriegesichert ist, ist das natürlich eine feine Sache *sabber*

Ändert nur nichts daran, dass mit MyIsam die DB immernoch defekt sein kann und der 2. Write bei MyIsam auch nur im RAM stattfand :D
*duck und renn*
 
Zurück
Oben