biske, mysql za razliku od mnogih drugih ima mnogo zeznutu proceduru da nesto postane GA (general availability == production ready). Kao sto znas, mysql podrzava "sve" platforme, ako nesto na jednoj platformi ne radi kako treba, ceo proizvod nije GA, dalje svaka verzija donosi nove opcije i promene koje nisu 100% kompatibilne sa starom verzijom... pogledaj
http://dev.mysql.com/doc/refman/5.5/en/upgrading-from-5-1.html
e sad, zasto 5.5
1. dok ti zavrsis tvoju aplikaciju 5.5 ce biti GA a na 5.1 se vise nece raditi
2. 5.5 ima mnooooogo bolji innodb (brzina, stabilnost, skalabilnost)
3. 5.5 ima mnooooogo bolju replikaciju
4. 5.5 ima bolju podrsku za karakter setove
5. 5.5 ima query cache koji radi mnogo bolje
...
najbitnije je pod 1, dakle ti dok zavrsis tvoj sistem 5.5 ce biti GA i ti onda moras da ponovo testiras svoj sistem na 5.5 da vidis da li ce da radi ok ili ne. To sto "celom community-u" radi 5.5 ne znaci da ce da radi i tebi ako si razvijao app na 5.1, mozda i hoce a mozda i nece, nisu 100% kompatibilni (pogledaj link).
osnovna greska koju developeri prave je da se vezuju za "trenutno stabilne sisteme" u okruzenju koje se brzo menja, poenta je pogoditi pravilno brzinu razvijanja sistema koji pravis i brzinu promena u sistemu u kome se nalazis da bi se u trenutku izlaska iz dev faze i prelaska u production fazu ta dva sistema srela u istoj tacki. Ako ti sad kreces da razvijas aplikaciju i zasnujes je na 5.1 koji je sada GA kada zavrsis aplikaciju 5.1 ce biti vec u extended support fazi, sto znaci da se "samo kriticni bagovi popravljaju" a veruj mi - tebi i developeru "kriticno" ne znaci isto :).. a ti ces onda, da bi presao na 5.5 morati da radis novu bateriju testova da bi video kako ti se aplikacija ponasa na 5.5 i da prilagodjavas aplikaciju == budzis, umesto da od starta radis sa onim sto ce u trenutka kada ti napravis tvoj app - biti GA.