php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.10.2005, 22:43  
Erfahrener Benutzer
 
Registriert seit: 30.11.2004
Beiträge: 129
Apfeltyp
Standard Datenbanklast

Hi allezusammen, hab mal wieder ne kurze Frage... Ganz kurz heute

Ich muss eine Tab in einer DB anlegen die über kurz oder lang über 100.000 Zeilen haben wird.

Daraus sind regelmässig bis zu 30 Einträge zu selektieren. Wie lange kann es dauern aus 100.000 Einträgen 30 rauszusuchen? Ich brauche nur en ca Wert... liegt es noch im milisek bereich oder geht das schon in die Sekunden?

Der Server - falls das interessiert, ist ein 2000er Athlon mit 1gig Ram.

Thx schon im vorraus... MfG
Apfeltyp ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.10.2005, 22:46  
Gast
 
Beiträge: n/a
Standard

Ich kann dir zwar keine Zahl sagen, weil das System abhängig ist, aber es gibt im Netz ein paar Scripte, welche die Ausführungszeiten von PHP und mysql ausgeben können.

Evtl. mal googeln
 
Alt 29.10.2005, 22:49  
Gast
 
Beiträge: n/a
Standard

http://faq-phpfriend.de/q/q-mysql-eignung.html
Die Aussagen dort über Transaktionen und foreign keys gelten nicht mehr in der Form.
 
Alt 29.10.2005, 23:08  
Erfahrener Benutzer
 
Registriert seit: 30.11.2004
Beiträge: 129
Apfeltyp
Standard

Also um ehrlich zu sein... ... ...

So wie ich das verstehe kann eine Tab mit 5 Spalten und 100.000 Zeilen problemlos (extrem schnell) verwaltet werden. Und, solange ich eher auslese als reinschreibe habe ich mit mysql genau das richtige...

Aber was ist extrem schnell? Ich kenn keine vergleichswerte. Wenn das ne sekunde dauert isses noch ok - von extem schnell kann schon lange nicht mehr die rede sein. Aber wenn die da vergleiche von 1 mrd Einträge auf den Tisch bringen dann denke ich mal dass 100.000 en klaks sind oder?

Oder nicht?
Apfeltyp ist offline  
Alt 29.10.2005, 23:15  
Gast
 
Beiträge: n/a
Standard

Wie lange es nun konkret dauert, hängt von der verwendeten Maschine und deren (momentaner) Auslastung/Zustand ab.
Bei nicht allzu komplexen Abfragen rechnet man wohl in x*1000 Abfragen je Sekunde.

Probier's halt aus. http://dev.mysql.com/doc/refman/5.0/...enchmarks.html
Oder such Dir Benchmarkergebnisse aus dem Netz.
 
Alt 30.10.2005, 00:53  
Erfahrener Benutzer
 
Registriert seit: 30.11.2004
Beiträge: 129
Apfeltyp
Standard

Habs!! wenns jemand interessiert... ...

Also mit dem Benchmark kam ich net klar der hat mich aber auf ne Idee gebracht, hab mal eben Tab angelegt... In 30 sek schafft es der Server 250.000 Einträge anzulegen. 5 Spalten Tab.

Alle 250.000 Einträge auszulesen und per echo wiederzugeben dauert ca 10 sek...

30 Auszulesen dauert ca 0,3 sek oder weniger...

Thema beendet, thx...
__________________
Apfeltyp ist offline  
Alt 30.10.2005, 09:45  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

zum sbschluss sollte man noch erwähnen, das das eigendliche select nicht lang dauert.. aber bis der html output bei z.b. 10000 datensätzen durch den webserver zum browser bei dir ankommt, dauerts schon noch eine weile...
Sclot ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
datenbanklast, mysql 100.000 anfragen die sekunde

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:38 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.