🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: mysql i postgres - trigger czy cos innego?

#194610
From: hubert depesz lubaczewski
Date: Thu, 03 Sep 2015 16:58
28 lines
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-mail
References: <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