Article View: pl.comp.bazy-danych
Article #195693Re: PostgreSQL - trigger pomija instrukcje
From: Marek S
Date: Thu, 07 Nov 2019 22:56
Date: Thu, 07 Nov 2019 22:56
48 lines
3185 bytes
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-mailReferences:
<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