Article View: pl.comp.bazy-danych
Article #194613Re: mysql i postgres - trigger czy cos innego?
From: MaRc
Date: Thu, 03 Sep 2015 07:56
Date: Thu, 03 Sep 2015 07:56
45 lines
2639 bytes
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-mailReferences:
<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