Re: Parallelzugriff durch Datenbanknutzer (...Lizenzversion...) - 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 FrankJuergen (2 Beiträge) am Donnerstag, 9.Oktober.2003, 10:13.
    Re: Parallelzugriff durch Datenbanknutzer (...Lizenzversion...)

      Grüß Gott Christoph!
      --------------------


      z.B. könnte das auch so gemeint sein... :

      <<<Handhabung vieler gleichzeitiger Verbindungen>>>
      

      a)
      MySQL ist voll Multi-Thread-fähig...

      Jede Verbindung hat ihren eigenen Thread,
      was bedeutet, daß kein Thread auf einen anderen warten muß
      (außer wenn ein Thread eine Tabelle verändert,
      auf die ein anderer Thread zugreifen will).
      In mSQL z.B. müssen nach dem Verbindungsaufbau alle anderen warten,
      bis die erste Verbindung beendet wurde,
      egal, ob diese Verbindung eine Anfrage ausführt, die kurz oder lang ist.
      Wenn die erste Verbindung abgebaut wird,
      kann die zweite bedient werden, während alle anderen noch warten... , usw.

      b)
      Joins (Verknüpfungen)...

      mSQL kann krankhaft langsam werden,
      wenn man die Reihenfolge von Tabellen in einem SELECT-Statement ändert.
      In einem Benchmark-Test wurde beobachtet,
      daß es mehr als !!! 15.000-mal !!! langsamer werden kann als MySQL.

      Das liegt daran,
      daß mSQL keinen Verknüpfungs-Optimierer (Join Optimizer) besitzt,
      der die Tabellen in optimale Reihenfolge bringt.
      Wenn man allerdings exakt die richtige Reihenfolge in mSQL2 verwendet...
      u n d wenn die WHERE-Klausel einfach ist...
      u n d Spalten-Indexe benutzt...,
      wird die Verknüpfung relativ schnell !

      MfG
      fjm


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von FrankJuergen (2 Beiträge) am Mittwoch, 8.Oktober.2003, 20:09.
    Parallelzugriff durch Datenbanknutzer (...Lizenzversion...)

      Grüß Gott!

      Ich wüßte gern,
      wieviele parallele Zugriffe
      die Baseportal-Datenbank z.B. auf "1&1"-Server o. a. zuläßt?

      MfG
      fjm

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 9.Oktober.2003, 00:40.
    Re: Parallelzugriff durch Datenbanknutzer (...Lizenzversion...)

      Versteh nich ganz was Du mit "parallele Zugriffe" meinst...

      Also es ist so: "Gleichzeitige" Zugriffe verteilt der Webserver (und erledigen tut es letztendlich das Betriebssystem mithilfe von "Tasks"), d.h. davon bekommt das Programm erstmal nichts mit...

      Irgendwelche Limits hätten folglich auch nichts mit baseportal zu tun, sondern mit den Einstellungen des Webservers. Bei üblichen Einstellungen stösst man hier aber eigentlich nie an Grenzen.

      Wenn Du meinst, wieviele Zugriffe der Server mit baseportal so verträgt: Das hängt von vielerlei Dingen ab, z.b. CPU-Geschwindigkeit, Speicher, was sonst noch so auf dem Server los ist und wenn Du eigene Programmierung verwendest, wie lange Deine Skripte brauchen...

      Üblicherweise kommt man mit den heute üblichen CPU-Geschwindigkeit aber sehr, sehr weit... Damit Du einen Anhaltspunkt hast: Das kostenlose baseportal.de läuft auf ner inzwischen recht alten Kiste (800 MHz Celeron) und macht locker 5 Mio. Pageviews / Monat... (Und es is noch Luft ;-) )

     Antworten

    Beitrag von FrankJuergen (2 Beiträge) am Donnerstag, 9.Oktober.2003, 10:13.
    Re: Parallelzugriff durch Datenbanknutzer (...Lizenzversion...)

      Grüß Gott Christoph!
      --------------------


      z.B. könnte das auch so gemeint sein... :

      <<<Handhabung vieler gleichzeitiger Verbindungen>>>
      

      a)
      MySQL ist voll Multi-Thread-fähig...

      Jede Verbindung hat ihren eigenen Thread,
      was bedeutet, daß kein Thread auf einen anderen warten muß
      (außer wenn ein Thread eine Tabelle verändert,
      auf die ein anderer Thread zugreifen will).
      In mSQL z.B. müssen nach dem Verbindungsaufbau alle anderen warten,
      bis die erste Verbindung beendet wurde,
      egal, ob diese Verbindung eine Anfrage ausführt, die kurz oder lang ist.
      Wenn die erste Verbindung abgebaut wird,
      kann die zweite bedient werden, während alle anderen noch warten... , usw.

      b)
      Joins (Verknüpfungen)...

      mSQL kann krankhaft langsam werden,
      wenn man die Reihenfolge von Tabellen in einem SELECT-Statement ändert.
      In einem Benchmark-Test wurde beobachtet,
      daß es mehr als !!! 15.000-mal !!! langsamer werden kann als MySQL.

      Das liegt daran,
      daß mSQL keinen Verknüpfungs-Optimierer (Join Optimizer) besitzt,
      der die Tabellen in optimale Reihenfolge bringt.
      Wenn man allerdings exakt die richtige Reihenfolge in mSQL2 verwendet...
      u n d wenn die WHERE-Klausel einfach ist...
      u n d Spalten-Indexe benutzt...,
      wird die Verknüpfung relativ schnell !

      MfG
      fjm

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 9.Oktober.2003, 16:33.
    Re: Parallelzugriff durch Datenbanknutzer (...Lizenzversion...)

      ...dann lautet die Antwort:

      baseportal ist voll Multi-Tasking-fähig...

      Jede Verbindung hat ihren eigenen Task, was bedeutet, daß kein Task auf einen anderen warten muß...

      ;-)

      Wie geschrieben, aber keine grosse Kunst, das macht der Webserver ;-)

      Bzgl. Optimierung von Abfragen: Durch geschickte Formulierung kann man auch bei baseportal gründlich beschleunigen. Das ist aber doch bei jeder Art von Programmierung so: Wähle ich einen guten Algorithmus läufts schneller als bei einem schlechten...? ;-)

     Antworten

    Beitrag von Pouraga (1396 Beiträge) am Donnerstag, 9.Oktober.2003, 20:33.
    Re: Parallelzugriff durch Datenbanknutzer (...Lizenzversion...)

      Das kann ich nur bestätigen! :)

      Wo wir gerade dabei sind:

      Das kann aber auch Probleme geben.
      Habe eine Datenbank in der es jeweils einen Eintrag pro Tag geben soll. Um mir nen crone job zu ersparen hole ich den Eintrag des Tages (muss eh abgefragt werden) und bei $_amount < 1 wird halt nen neuer erstellt.

      Alle paar Monate habe ich 2 Einträge pro Tag. Ich vermute das es passiert wenn die ersten 2 Aufrufe am Tag zur fast genau der selben zeit erfolgt sind.

      Kann das sein?

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Samstag, 11.Oktober.2003, 19:14.
    Re: Parallelzugriff durch Datenbanknutzer (...Lizenzversion...)

      Ja, das ist tatsächlich eines der Probleme bei gleichzeitigen Zugriffen - man müsste dazu die DB sperren (können ;-) )

     Antworten


     
 Liste der Einträge von 34500 bis 34650: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.10s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!