1 (edited by Neodan 2010-02-18 10:57:21)

Topic: MySQL stored proceduros, trigeriai - ar tai naudojate?

Cia daugiau tema skirta apsvarstyti funkcionalumo pritaikyma ir panaudojima realiuose projektuose, nei isspresti kazkokiai problemai. Manau sitokia tema naudinga bus naujokams, kuriems ir iskil klausimas kam reikalingos stored proceduros ir trigeriai.

Taigi as manau, kad stored proceduros gali buti naudingos, kai reikia i tarkim kokias keturias skirtingas lenteles suinsertinti infa, kuri yra tarpusavyje susijusi. Ar as cia klystu ir isvis geriau viska rasyti klientineje programoje (pvz. PHP) paprastais queriais, nes galbut taip bus didesnis performancas? Nors jei tarkim mum darant pirmus insertus reikia patikrnti ar viskas gerai, kad sekanciomis uzklausomis paupdeitinti arba pagal aplinkybes velgi painsertinti dar pora irasu, tai gal geriau daryt stored procedura, tada mysql servui nebereikia siusti infos clientui, kad jis pagal aplinkybes vel kazka atliktu, o viska savarankiskai padarys mysql servas. Taip kaip ir susitaupo toj vietoj, kur duomenys butu perdavinejami is vieno servo i kita. Bet ar nuo to nepadides gerokai mysql servo apkrova, ko pasekoje vel prarastumem serveriu darbo greiti?

Na tikiuosiu per daug cia visko nesuveliau ir kasnors turintis patirties su mysql, pateiks ir savo minciu.

Re: MySQL stored proceduros, trigeriai - ar tai naudojate?

Kas stored procedūros naudingos tai faktas, tik nereikia jų naudoti kur papuola. Reikia įvertinti, kad tam tikri veiksmai atliekami stored procedūros yra gana lėti, yra tam tikrtų komplikacijų su minimų procedūrų vystymu (įrankiai skirti joms debuginti/redaguoti, kodo kontrolė).