🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: PostgreSQL - trigger pomija instrukcje

#195693
From: Marek S
Date: Thu, 07 Nov 2019 22:56
48 lines
3185 bytes
W dniu 2019-11-07 o 21:19, Adam M pisze:

> Niestety PostgrSQL ma fatalny debugger - ostatni jaki
> używałem był na 9.3 i padał jeśli tylko sie na niego człowiek źle
> popatrzył nie mówiąc o jakim kolwiek sensownym debugowaniu. 

No więc właśnie... to też dla mnie udręka. Popełnię drobny błąd (jak w 
wątku) i męczę się z nim. Nawet jeśli jest oczywisty, świeci jak 
latarnia morska, to autosugestia zakazuje dostrzegania go. Trzeba po 
omacku dochodzić przyczyn.

> Może coś
> poprawili na 10 - nie wiem tego bo poprostu sobie odpuściłem
> debugowanie na PostgreSQL 

Szczerze - nawet nie mam pojęcia. Stosuję 11 i 12 lecz nie wydaje mi się 
by w tym względzie ktokolwiek zadziałał.

> na triggerach jak zarazę - procedury składowane tak (pomimo ze i tak
> śą skopane na PostgreSQL

Sęk w tym, że lepszy Postgres niż śmieciowe MariaDB lub stary MySQL, 
który zresztą zdechł. Za inne trzeba czasem srogo płacić. Więc z uwagi 
na istniejący rynek, muszę stosować darmowe rozwiązania. A PostgreSQL 
sprawuje się świetnie, działa wydajnie nawet przy przyrostach rzędu pół 
miliona rekordów dziennie (po paru latach). MySQL (InnoDB) dawno by 
odleciał. Stąd wybór i raczej będę przy nim tkwił.

 > - nie mozna mieć transakcji częściowych w
 > środku procedury/funkcji) - logika na triggerach nie - przynajmniej
 > na PostgreSQL.

Można można i to od dawna ;-)

https://www.postgresql.org/docs/current/sql-savepoint.html

Czemu logika na trigerach nie? Bo trudno debugować? To tylko wydłuża 
developement (bo narzędzie debugingowe kiepskie) lecz nie obniża 
wydajności rozwiązania. Stosuję od lat tego typu podejście i jakoś nigdy 
się na nim nie przejechałem. Mało tego, powiem Ci, że pracowałem w 
firmie obsługującej wierzytelności (ogromne ilości wrażliwych danych - 
drobny błąd danych prowadziłby do kolosalnych strat), która od lat tak 
działa i baza sprawuje się u nich świetnie. Szczerze - nie miałbym się 
do czego przyczepić.

-- 
Pozdrawiam,
Marek
Technical Details
Message-ID: <qq27em$qel$1@news.icm.edu.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
References: <qpnjmv$f6a$1@news.icm.edu.pl> <5dc16116$0$543$65785112@news.neostrada.pl> <qpv5oa$57n$1@news.icm.edu.pl> <0363bcb0-290b-42b1-abe1-8cd8a86387ac@googlegroups.com> <qq1pv0$5et$1@news.icm.edu.pl> <923d8fe3-931e-4c10-b546-43571e6f3ace@googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!.POSTED!not-for-mail
From: Marek S <precz@spamowi.com>
Newsgroups: pl.comp.bazy-danych
Subject: Re: PostgreSQL - trigger pomija instrukcje
Date: Thu, 7 Nov 2019 23:56:21 +0100
Organization: ICM, Uniwersytet Warszawski
Lines: 48
Message-ID: <qq27em$qel$1@news.icm.edu.pl>
References: <qpnjmv$f6a$1@news.icm.edu.pl> <5dc16116$0$543$65785112@news.neostrada.pl> <qpv5oa$57n$1@news.icm.edu.pl> <0363bcb0-290b-42b1-abe1-8cd8a86387ac@googlegroups.com> <qq1pv0$5et$1@news.icm.edu.pl> <923d8fe3-931e-4c10-b546-43571e6f3ace@googlegroups.com>
NNTP-Posting-Host: 89-77-183-104.dynamic.chello.pl
Mime-Version: 1.0
X-Trace: news.icm.edu.pl 1573167382 27093 89.77.183.104 (7 Nov 2019 22:56:22 GMT)
X-Complaints-To: usenet@news.icm.edu.pl
NNTP-Posting-Date: Thu, 7 Nov 2019 22:56:22 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.2.1
In-Reply-To: <923d8fe3-931e-4c10-b546-43571e6f3ace@googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit