Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 25 von 25

Thema: Konfigurationsparameter für OLTP Anfragen

  1. #21
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.468

    Standard

    Zitat Zitat von drooper Beitrag anzeigen
    Momentan befinden sich alle Daten auf einer Platte ohne Tablespaces. Nützt es denoch was welche zu erstellen?
    Tablespaces lohnen nur, wenn es unterschiedliche Platten / Controller sind. Dann können I/O-Operationen gleichzeitig ablaufen, z.B. das Insert in die eigentlichen Tabellen UND das schreiben des WAL-Logs.

    Kannst du das näher beschreiben, was du damit genau meinst?
    Du hast 2 Tabellen, Master und Detail. In Master willst Du einen Record eintragen, in Detail dann die ID von Master und N Detaildatensätze. Normalerweise also ein Insert in Master und N Inserts in Detail.

    Mit writeable CTE bekommst Du all das in ein einziges Statement. Du sparst massig Zeit durch weniger I/O, weniger Planner-Arbeit etc. Was das in der Realität bringt, habe ich mal untersucht, hier: my blog: writeable CTE - a short performance test



    Das habe ich alles berücksichtigt und auch autocommit wollte ich ausschalten über explizite Transaktion. Ist allerdings eine PL/pqSQL Funktion, über die die Inserts in die DB kommen
    Das ist eine schlechte Idee ...


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  2. #22
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Tablespaces machen nur Sinn, wenn man mehrere Festplatten hat. Ansonsten erreicht man dadurch nichts.

    Nun, Chancengleichheit? An sich will man ja die beste Lösung und nicht die langsamste. Also sollte man über einen Umbau nachdenken.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #23
    drooper ist offline Benutzer
    Registriert seit
    05.08.2009
    Beiträge
    81

    Standard

    Wenn ich es mal mit writeable CTE innerhalb der PL/pgSQL Funktion versuche, spricht dass doch für Chancengleichheit und Performancegewinn, oder?

    Kann ich das mit der Version 8.4?
    Und wenn es Inserts in Tabellen sind, die via RI zusammenhängen, und da dann auch die erzeugten IDs mit currval() abzufragen sind oder solche Dinge, dann writeable CTE nutzen (8.5devel) *g*
    Was ist mit 8.5devel gemeint?

    mfg
    Marcus

  4. #24
    symbiont ist offline Erfahrener Benutzer
    Registriert seit
    17.03.2008
    Ort
    NULL
    Beiträge
    1.320

    Standard

    Zitat Zitat von drooper Beitrag anzeigen
    Wenn ich es mal mit writeable CTE innerhalb der PL/pgSQL Funktion versuche, spricht dass doch für Chancengleichheit und Performancegewinn, oder?

    Kann ich das mit der Version 8.4?
    Was ist mit 8.5devel gemeint?

    mfg
    Marcus
    er meinte 8.5. devil das ist noch nix ..

    nein - du solltest erstmal darueber nachdenken, die methode zu aendern wie du daten in die db schreibst .. der aufruf einer funktion scheint uns nicht besonders geeignet zu sein.

    ich empfehle INSERT INTO anzuwenden und in der zieltabelle alles weitere dahin zu triggern wo es hin gehoert

    und nachwievor .. INSERTS zusammenfassen - der client startet eine transaktion, INSERTed ein paar rows und committed die Transaktion .. Die INSERTs kannst du auch zusammenfassen .. siehe INSERT .. VALUES (), (), ()
    Geändert von symbiont (23.11.2009 um 10:22 Uhr)

  5. #25
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.468

    Standard

    Zitat Zitat von drooper Beitrag anzeigen
    Wenn ich es mal mit writeable CTE innerhalb der PL/pgSQL Funktion versuche, spricht dass doch für Chancengleichheit und Performancegewinn, oder?
    Nein.

    Kann ich das mit der Version 8.4?
    Nein.

    Was ist mit 8.5devel gemeint?

    mfg
    Marcus
    Das, was der Name suggeriert: die derzeitige Entwicklerversion der nächsten Version 8.5. Und writeable CTE sind noch nicht einmal in der Alpha-Version enthalten, sondern bedürfen extra noch eines speziellen Patches. Das ist also alles noch ein ganzes Stück weit entfernt, produktiv stable zu sein.

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. Frage Table-Partitions im OLTP Betrieb
    Von symbiont im Forum Allgemeines
    Antworten: 3
    Letzter Beitrag: 14.05.2009, 11:14
  2. PgPooling - Sperre bei vielen Anfragen
    Von CenText im Forum externe Schnittstellen
    Antworten: 10
    Letzter Beitrag: 20.09.2008, 16:25
  3. Anfragen Logdatei ?
    Von pantarhei im Forum Allgemeines
    Antworten: 2
    Letzter Beitrag: 09.01.2008, 15:53

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum