Tema: Re: Q: SQL ir irasai
Autorius: Audrys
Data: 2011-12-20 22:34:22
nezinoma db
jei mysql INSERT ..... ON DUPLICATE UPDATE.....

"System"  wrote in message news:jcqimp$jvl$1@trimpas.omnitel.net...

Sveiki,

darau toki darbeli, ir kadangi vedu siokia tokia statistika, tai kiekviena
diena atnaujinu viena irasa. Problema: sakykim iraso su siandienos data
nera, turiu sukurti ta irasa, viskas kaip ir ok, nesudetinga, taciau
isivaizduokim, kad tas irasas atsinaujina(increment'as vyksta kazkokio
fieldo), kiekviena kartai kai paspaudzia naudotojas mygtuka. Tada kiekviena
karta reikia tikrinti ar egzistuoja irasas, jei neegzistuoja - sukurti ji,
kitu atveju padidinti reiksmes. Pagalvojau, kad tai yra labai neoptimalu.
Tai dabar naudoju kita buda, rankom prasuku script'a, kur uzpildau duombaze
su pvz sio menesio dienom I prieki, tada zinau tikrai, kad tas irasas
egzistuoja ir nereikia "kankinti" duombazes su nereikalingom tikrinimo
uzklausom.

Klausimas: kaip darytumete Jus?

P.s. dar buvo kilus mintis, pasirasyti triggeri, kad kiekviena karta
update'inant ta irasa, vyktu patikrinimas ir butu kvieciama procedura, kuri
patikrina ar yra toks irasas sukurtas, jei ne sukurti, taciau nesugebejau
skaitydamas dokumentacija perprasti kaip tai turetu atrodyti, arba gal ant
innodb ir myism engine'u to padaryti isvis negalima?