🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #194613

Re: mysql i postgres - trigger czy cos innego?

#194613
From: MaRc
Date: Thu, 03 Sep 2015 07:56
45 lines
2639 bytes
W dniu 02.09.2015 o 12:32, hubert depesz lubaczewski pisze:
> w tej tabeli nodes_lupdate masz tylko jeden rekord, czy jeden dla
> każdego rekordu w nodes?

tylko jeden rekord, który będzie mówił o tym, że nastąpiła jakakolwiek 
zmiana w tabeli nodes i trzeba będzie wygenerować nowy config.

>
> jeśli jeden dla każdego w nodes, to czemu po prostu nie zrobisz nowej
> kolumny w nodes?

to nie jest rozwiązanie. bo przy DELETE nie bedzie tej informacji bo 
wiersz zostanie usunięty. pozatym, trzeba porównywać x wierszy z datą. 
przy osobnej tabeli jedynie z datą nie ma takiego problemu


>
> jeśli jeden rekord, i zmieniamy to za każdym razem jak cokolwiek się
> zmieni, to to jest bardzo niebezpieczne rozwiązanie, bo będzie ci się
> lockować przy transakcjach robiących cokolwiek innego niż jednorekordowa
> zmiana w nodes.

hmm, nie robię masowych updateow ale o tym nie pomyslałem. czyli jeśli 
bym zrobił masową zmiane, powiedzmy 100 rekordów, objął to transakcją to 
z tego co rozumiem, to sie nie wykona, zostanie zlockowane?

dla mnie newralgiczne są trzy kolumny z tabeli nodes. może tylko je 
"śledzić" i triggerować? ale nie zmienia to faktu ewentualnej masowej 
zmiany, o której wspomniałeś.

to jak to naładniej z poziomu bazy zrobić?





>
> depesz
>


-- 
MaRc
Nie kłóć się z idiotą. Będziesz musiał zniżyć się do jego poziomu a 
wówczas pobije cię swoimi argumentami.
Technical Details
Message-ID: <55e7fd4b$0$8371$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!cyclone01.ams2.highwinds-media.com!voer-me.highwinds-media.com!peer01.am1!peering.am1!peer04.fr7!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <55e4a57f$0$27514$65785112@news.neostrada.pl> <fqvibc-mm1.ln1@depesz.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!cyclone01.ams2.highwinds-media.com!voer-me.highwinds-media.com!peer01.am1!peering.am1!peer04.fr7!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: mysql i postgres - trigger czy cos innego?
Newsgroups: pl.comp.bazy-danych
References: <55e4a57f$0$27514$65785112@news.neostrada.pl> <fqvibc-mm1.ln1@depesz.com>
From: MaRc <tuksmr@gmail.com>
Date: Thu, 3 Sep 2015 09:56:59 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.1.0
MIME-Version: 1.0
In-Reply-To: <fqvibc-mm1.ln1@depesz.com>
Lines: 45
Message-ID: <55e7fd4b$0$8371$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 193.59.33.10
X-Trace: 1441267019 unt-rea-b-01.news.neostrada.pl 8371 193.59.33.10:33596
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Body-CRC: 1608850846
X-Received-Bytes: 2483
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit