OK, after reading that html reference I posted, One should note that replace is apparently slower than update / detect fail insert method AND that with innodb tables with cascading deletes can cause rows to go missing due to it not being transactionally safe.
Add: Note that MySQL does support insert into on duplicate update syntax