Verständnisfrage - Perl - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Monschder (6 Beiträge) am Montag, 7.Juli.2003, 14:24.
    Verständnisfrage - Perl

      Holla Ihr da draußen.

      Ich komme gerade nicht weiter. (Mangelnde Perl Kentnisse)

      Ich möchte eine Liste aus einer Datenbank ausgeben. Soweit in Ordnung. Datenbank komplett holen in eine Schleife packen und ausgeben....

      Aber: Die Datenbank enthält ein Feld "Kennung" . In diesem Feld steht die Kennung eines anderen Datensatzes aus einer weiteren Datenbank. Sozusagen eine Art Relationsfeld.

      Um weitere Felder aus diesem Datensatz auszugeben muß ich immer den jeweiligen Datensatz mit
      get "Nummer==$Kennung", "Datenbank2";  holen und ausgeben.
      
      Das dauert ( mind. 500 Datensätze) !!!

      Kann ich auch alle Datensätze aus der 2ten Datenbank komplett holen und dann das Ergebniss nach der "Kennung" durchsuchen, mir den DB Zugriff ersparen und dann den passenden Datensatz ausgeben?

      So in etwa:

      < get "Nummer==*", "Datenbank2", "DB2"; >
      < Dann die erste Schleife. >
      < Dann Suche mir in DB2 den Datensatz mit dieser Kennung >
      < Spuck es aus. >
      


      danke


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Monschder (6 Beiträge) am Montag, 7.Juli.2003, 14:24.
    Verständnisfrage - Perl

      Holla Ihr da draußen.

      Ich komme gerade nicht weiter. (Mangelnde Perl Kentnisse)

      Ich möchte eine Liste aus einer Datenbank ausgeben. Soweit in Ordnung. Datenbank komplett holen in eine Schleife packen und ausgeben....

      Aber: Die Datenbank enthält ein Feld "Kennung" . In diesem Feld steht die Kennung eines anderen Datensatzes aus einer weiteren Datenbank. Sozusagen eine Art Relationsfeld.

      Um weitere Felder aus diesem Datensatz auszugeben muß ich immer den jeweiligen Datensatz mit
      get "Nummer==$Kennung", "Datenbank2";  holen und ausgeben.
      
      Das dauert ( mind. 500 Datensätze) !!!

      Kann ich auch alle Datensätze aus der 2ten Datenbank komplett holen und dann das Ergebniss nach der "Kennung" durchsuchen, mir den DB Zugriff ersparen und dann den passenden Datensatz ausgeben?

      So in etwa:

      < get "Nummer==*", "Datenbank2", "DB2"; >
      < Dann die erste Schleife. >
      < Dann Suche mir in DB2 den Datensatz mit dieser Kennung >
      < Spuck es aus. >
      


      danke

     Antworten

    Beitrag von hempelr (1976 Beiträge) am Dienstag, 8.Juli.2003, 16:54.
    Re: Verständnisfrage - Perl

      hallo, monschder,
      mhm - das sollte aber eigentlich schon schnell gehen.
      Wichtig ist m.E., dass du in der zweien Datenbank unbedingt einen eineindeutige Wertevorrat hast, d.h. in $Nummer keine doppelten Eintröge stehen - und dann holst du das ganze mittels get "Nummer==!$Kennung", "Datenbank2", "ergebnishash2";
      Ich verwende diese Art selbst der Öfteren und es geht immer recht flott.
      Die Ausgaben mach ich allerdings nicht sofort in der Schleife, sondern schreibe die Ausgabewerte zunächst in eine Variable, die dann am Ende des Scriptes, wenn alle Schleifen und Bedingungen durchlaufen sind, ausgegeben wird. Denk mal, dass das für die Performance wichtig ist.
      HTH
      Ruben

     Antworten


     
 Liste der Einträge von 36451 bis 36601:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.06s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!