=?iso-8859-2?q?Logov=E1n=ED_v=B9ech_DMLp=F8=EDkaz=F9_v=A0PostgreSQL?=?

Milan Zamazal pdm na zamazal.org
Pátek Květen 24 22:25:09 CEST 2002


Díky, Sherry, za podrobný rozbor problematiky.  Budu si to muset ještě
přebrat, jenom doplním několik drobností:

- Využití "euid" procedur by mohlo být elegantním řešením, bohužel to
  nevypadá, že by PostgreSQL něco takového poskytoval.  Zdá se, že
  procedury vždy běží pod uživatelem, který je spouští.

- Rules v PostgreSQL jsou něco podobného jako triggery.  PostgreSQL
  nabízí obojí, dost se to překrývá a není mezi tím úplně zřetelný
  rozdíl, zhruba lze říci že rules jsou spíše deklarativní, zatímco
  triggery procedurální.

- S tím rozšířením tabulek o platnost a uživatele není problém až tak ve
  dvou sloupcích navíc (stejně už je ve většině tabulek máme), jako
  spíše v množení řádků.  Pokud mi totiž nestačí pouze údaj o poslední
  modifikační akci, je místo UPDATE nutno provádět (UKONČI-PLATNOST +
  INSERT).  Ale i tak to může být také použitelné.

Můj předběžný závěr je, že jednoduché řešení neexistuje.  Budu tedy
muset uvážit, zda bude rozumnější generovat všemožné triggery nebo si
dát práci se serverovou částí aplikace, ale to už je jiný problém.

Milan Zamazal

-- 
The rush to reproduce Microsofts window environment seems to overshadow the
design process of determining what a window environment should be, and what its
ultimate users will want.                  -- Barry Fishman in gnu.misc.discuss


Další informace o konferenci Test