Please take our Survey
logo       

Choosing A Webhost:
A web hosting service is a type of Internet hosting service that allows individuals and organizations to provide their own website accessible via the World Wide Web. Web hosts are companies that provide space on a server they own for use by their clients as well as providing Internet connectivity, typically in a data center. Web hosts can also provide data center space and connectivity to the Internet for servers they do not own to be located in their data center, called colocation. more...

Materialized Views: msg#00042

db.postgresql.german

Subject: Materialized Views

Hallo Zusammen,

keine Ahnung ob mein Posting von gestern (Betr: cached views?) hier noch
einmal auftaucht. Ich hatte folgendes geschrieben:

"Ich habe Hier in meiner DB einige Views, die bei der Abfrage recht viel Zeit
benötigen.
Wenn ich jetzt sehr häufig auf diese Views zugreife multipliziert sich die
Zeit zu enormen Größen.
Dabei ändert sich die Views _in der Regel_ nicht, da sich die zugrundelegenden
Tabellen selten ändern.

Ich habe bissher nicht mit Triggern gearbeitet, aber ich könnte mir folgendes
vorstellen:

Ich habe anstelle der View eine Tabelle (Folgetabelle), die bei jedem lesenden
Zugriff zunächst prüft, ob sich die Grundlegende Tabellen gändert haben. Wenn
ja, dann erstelle diese Folgetabelle neu.

Kann man so etwas mit Triggern machen? Ist die Abfrage "ist die letzte
Änderung von Tabelle x älter als die letzte Änderung von Tabelle y" möglich
und schnell. Muß ich dann in den Grundlegenden Tabellen (wieder mit Triggern)
Zeitstempel setzen ? Oder geschieht das im Hintergrund sowieso?

Oder sollte ich das ganz anders angehen?"

Inzwischen habe ich das richtige Stichwort fuer google gefunden: Materialized
Views. Jonathan Gardner hat hier schon einiges getan und beschrieben.

Seine Loesung ist aber nicht 100% passend fuer mich.
Er will Materialized Views partiell aktualisieren immer wenn sich grundlegende
Tabellen aendern. Ich moechte Sie komplett aktualisieren, bevor gelesen wird.
Aber nur, wenn sich seit dem vorhergendem lesenden Zugriff die grundlegenden
Tabellen gaendert haben. Das diese Matviews dann keine gute constraints
liefern koennen ist ein Einschraenkung, mit der ich leben kann.

Ich will das Rad nicht neu erfinden oder in eine Sackgasse laufen.
Hat jemand eine Idee fuer mich.

Danke,
Andreas

---------------------------(end of broadcast)---------------------------
TIP 2: Don't 'kill -9' the postmaster



<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

Recently Viewed:
hardware.arm.at...    cms.citadel.dev...    video.gstreamer...    java.facelets.u...    misc.basics.qna...    web.wiki.instik...    network.uip.use...    xdg.devel/2003-...    tex.bibtex.bibd...    finance.quotesp...    ietf.zeroconf/2...    redhat.blinux.g...    suse.db2/2003-0...    php.phpesp/2004...    uml.devel/2003-...    gnome.labyrinth...    qnx.openqnx.dev...    boot-loaders.gr...    db.dataperfect....    audio.audacity....    linux.uclinux.m...    editors.j.devel...    os.openbsd.tech...    kde.users.multi...   
Home | advertise | OSDir is an inevitable website. super tiny logo

Free Magazines

Cisco News
Receive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business.
subscribe

Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field.
subscribe

The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business.
subscribe

Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company.
subscribe

Total Telecom Total Telecom is "The Economist of the communications industry".
subscribe

Navigation