pa ne bas samo za mysql ...
u svakom rdbms-u koji ista valja se stored procedura izvrsava bez overheda i bekapuje se zajedno sa podacima :) ...
sto se mana tice, postavljanje biznis logike u bazu je PO MENI mana, znam ljude koji misle da je to prednost, ja se izrazito ne slazem, svejedno da li je to oracle ili mysql, sto se tice rudimentarnog jezika, to jeste vezano za mysql posto oracle daje poprilicne mogucnosti, pgsql takodje .. za security - nemam pojma kakav je security na ostalim rdbms-ima za stored procedure, na mysql-u je ceo taj auth deo prilicno dzagaljigav za moj ukus... planiraju se neke lepe stvari ali to dok dodje na red meni vise nece trebati, drizzle je tu napravio lepu pricu sa plaginom za auth tako da oni vec imaju jako dobar sistem, doduse u dev stablu, u GA stablu je to prilicno pateticno kao i sam mysql ... za debugging, za mysql znam da ne postoji, ima nekih pateticnih alata ali su stvarno pateticni, radi se sad na debugeru koji ce biti implementiran u WB a da bi radio u WB ce se iskopirati ceo kod iz servera pa ce WB interno da debagira ... patetika, na zalost ... za ostale ne mogu da se pohvalim da sam imao mnogo vise srece, sa pgsql-om sam pokusavao razne metode da izdebagiram neke stored procedure - bezuspesno, na oracle-u takodje, iscimao sam kolege kojima je to posao i na kraju smo izdebagirali tako sto je lik terao ceo orakle kroz debager tako da .. ni on nije bas srecan po tom pitanju .. (mnooooogo srecniji od mysql-a ali .. i dalje ne po mom ukusu) ... mssql nisam nikad u zivotu probao da napisem stored proceduru, jesam mnoge prepisivao prilikom migracije na mysql tako da nemam ideju da li podrzava debagiranje ili ne mada poznajuci mysql ima sigurno nekakav debugger i verovatno je vrlo dobro nasminkan sa milion opcija i spor do zla boga, nadam se da gresim :D no stvarno nisam nikad ni probao ...
no uvek stoji to da ne postoji univerzalni odgovor tu ... kada sam se ja pocinjao baviti racunarskim sistemima i velikim bazama podataka bili su tamo neki VMS, UNIX (ultrix, irix, xenix) sistemi na koje si se kacio nekim terminalima okacenim nekom seriskom vezom .... to je bio "idealan nacin", sve je bilo centralizovano ... onda su dosli personalni kompovi, presle su aplikacije na desktop a veci sistemi su dobili multilayer arhitekturu gde je nesto bilo centralizovano (baza i application layer) a nesto je bilo na klijentu (gui) ... onda su se pojavili kliperasi koji nisu mogli da skapiraju multilayer programsku semu pa su rokali po deljenom fajlu podatke ... onda je dosao web tamo pocetkom devedesetih i krenulo se polako sa konceptom "player-a" na klijentu (html, javascript, flash, xml...) i serverske aplikacije da bi se lagano doslo na web 2.0 gde je player presao da bude full time gui na klijentu ... da bi sada i za one vrlo "desktop" aplikacije razdvajali gui na klijentu a aplikaciju na serveru (google docs na primer) .. tu sada stvar dolazi dosta do privatnih preferenci - ja licno mislim da je debilno da ja na desktopu sa grafickom kartom od 1000EUR i 24G rama i 8 i7 jezgara teram "internet exploder" da bi napisao neki tekst ili editovao sliku ... prosto odbijam da se vratim nazad u 198x godinu ... opet, eno ga 10% sveta ne moze da prestane da vice "cloud cloud" i placa sumanute cifre amazonu za stvari koje bi mnogo jeftinije platili da uzmu regularan dedicated server ... opet - moje privatno misljenje posto sam ja prosao taj centralizovan sistem vec jednom i sada se vratio na njega, znam vrlo dobro koje su mu prednosti ali znam isto tako i njegove mane ... no ... to je za neki drugi forum :D