Diskuze: Trigger v Javě
Člen
Zobrazeno 12 zpráv z 12.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
PHP a MySQL tam funguje...tak čemu by to vadilo ?
O nějakem zdroji, tutorialu atd....by někdo nevěděl ?
Trigger je v databázi, s Javou nemá vůbec nic společného. Jsou popsané v manuálech k dané databázi, k MySQL zde - https://dev.mysql.com/…-syntax.html Osobně bych se takovým praktikám spíše vyhýbal, změnu v databázi ti způsobí aplikace, kde dotaz voláš, můžeš tedy jednoduše reagovat tam a dát to třeba do transakce jestli si chceš být jistý.
Osobně nevidím na triggerech nic zlého. Naopak databáze sama o sobě je schopna si pomocí triggerů některou logiku spravovat sama a v některých případech řádově rychleji než by to splácala nadřazená vrstva (od toho triggery a stored procedury možná jsou ...). Když tak mě prosím (klidně PM ať tady neděláme nepořádek tazateli) popiš proč triggery považuješ za nevhodné, kor když ani nevíš na co to tazatel potřebuje (nerozporuju že tazatel dost možná také netuší co vlastně potřebuje, soudě dle toho jak požadavek napsal).
Samuel Šenigl omlouvám se za předešlý spam. K tvému dotazu, bylo by myslím na místě kdyby jsi trochu rozvedl co od triggeru očekáváš a co by měl dělat (na co to vlastně potřebuješ). Každopádně nastudování problematiky práce s triggery doporučuju. I kdyby ne na aktuálně řešený problém, tak jednou se můžou hodit ...
Ve výsledku bych chtěl udělat databázi na webu (obsah databáze bych mohl
měnit bud ze stránek nebo z aplikace v mobilu) a když bych změnil obsah
databáze tak by si to zjistila aplikace v PC a jednala by podle toho.
Př. v databázi kde je řádek ON/OFF s hodnotou ON, řádek bych změnil na
OFF, aplikace v PC by si to zjistila a vypnula by PC. Takže bych mohl ovládat
PC z jakéhokoliv zařízení které má přístup k internetu.
Tak tohle těžko nějak smysluplně naroubuješ na trigger ... jak tě vůbec zrovna trigger v souvislosti s takovým požadavkem napadl?
Chtěl jsem to udělat tak jsem se zeptal strejdy (programátora) jak by se dala sledovat databáze. A ten mi napsal "trigger". Jestli to teda není dobrý řešení. Měl by jsi pro mně tip, jak na to jinak ?
Předpokládám že jsi ani minutu nevěnoval tomu co to triggery vůbec jsou, jinak by jsi věděl že databázový trigger se používá jako reakce na nějakou databázovou činnost, která je spoutěna před tou, nebo po činnosti na kterou reaguje - například insert/update záznamu v tabulce. Čili pro to co chceš ty se trigger s největší pravděpodobností nehodí a jde přesně o to co popisuje David Hartinger, tedy že ty by jsi měl nejspíše logiku uložit do aplikace.
Tak jo. Moc díky za pomoc
Samuel Šenigl možná zkus poprosit strejdu, jestli by si s tebou na hodinu nesednul (klidně ke skypu) a probral s tebou co potřebuješ, případně ti to alespoň trochu přiblížil, než že "pošle do éteru" jedno slůvko, které ti stejně k cíli o moc nepomůže ... nebo by ti mohl popsat jak to řešení s triggerem myslel (to mi když tak prosím přepošli, samotného by mě zajímalo jak to strejda programátor myslel).
Zobrazeno 12 zpráv z 12.