Article View: pl.comp.bazy-danych
Article #194610Re: mysql i postgres - trigger czy cos innego?
From: hubert depesz lubaczewski
Date: Thu, 03 Sep 2015 16:58
Date: Thu, 03 Sep 2015 16:58
28 lines
2158 bytes
2158 bytes
On 2015-09-03, MaRc <tuksmr@gmail.com> wrote:
> 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?
jedna się wykona. ale jak bedzie wiele polaczen do bazy danych, kazde
costam robilo/zmienialo, to bedzie problem.
> 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ć?
ja by zrobil tak: tabela na informacje o zmianie ma jedna kolumnę, ale
wiele wierszy.
i po prostu zamiast update, to insert.
insert sie nie zalockuje. dodatkowo - w danych wstawianych do tej tabeli
mozesz zawrzec dodatkowe informacje - np. id rekordu zmienionego.
a to cos co ma aktualizowac dane na zewnatrz bazy - po prostu jak zrobi
swoje to niech kasuje rekordy z tabeli "zmian" i juz.
depesz
--
The best thing about modern society is how easy it is to avoid contact with it.
http://depesz.com/
Technical Details
Message-ID:
<gqambc-glk.ln1@depesz.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mailReferences:
<55e4a57f$0$27514$65785112@news.neostrada.pl> <fqvibc-mm1.ln1@depesz.com> <55e7fd4b$0$8371$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!goblin1!goblin.stu.neva.ru!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail Newsgroups: pl.comp.bazy-danych From: hubert depesz lubaczewski <depesz@depesz.com> Subject: Re: mysql i postgres - trigger czy cos innego? References: <55e4a57f$0$27514$65785112@news.neostrada.pl> <fqvibc-mm1.ln1@depesz.com> <55e7fd4b$0$8371$65785112@news.neostrada.pl> Organization: depesz Software Reply-To: depesz@depesz.com User-Agent: slrn/1.0.2 (Linux) Mime-Version: 1.0 Date: Thu, 3 Sep 2015 18:58:24 +0200 Message-ID: <gqambc-glk.ln1@depesz.com> Lines: 28 NNTP-Posting-Host: 31.63.172.206 X-Trace: 1441299904 unt-rea-a-02.news.neostrada.pl 27513 31.63.172.206:54263 X-Complaints-To: abuse@news.neostrada.pl Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit