Eurokicker
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 21.01.2003, 17:18   #1
TP-Senior
 
Benutzerbild von Dreamflower
 
Registriert seit: Sep 2001
Ort: Iserlohn
Dreamflower macht alles soweit korrekt

Aufwand: mysql_data_seek oder das SQL-Limit?


Hallo Ihrs und Euchs,

Ich habe eine programmiertechnische Frage, welche Variante besser, schneller oder optimiertbarer ist. Speziell bezogen auf "Seiten-Leisten" wie bei google.de.

Die PHP-Funktion: mysql_data_seek(x,y)
Die SQL-Syntax: LIMIT x,y

Bei der PHP-Variante hat man die Möglichkeit zwischen den Datensätzen hin und her zu schwitzen...äh switchen, bei der SQL-Variante übergibt man direkt mit der Syntax LIMIT x wieviele Datensätze selektiert werden sollen, mit der Syntax LIMIT x,y wieviele Datensätze ab einer bestimmten Datenposition selektiert werden sollen.

Nach meinem Empfinden ist die mysql_data_seek-Variante effizienter, obwohl hier PHP alle Datensätze erstmal bekommt und bei der SQL-Variante eben schon diese Datensätze zugeschnitten bekommt.

Es ist für mich allerdings umständlicher bei der SQL-Variante eine 2. SQL-Abfrage! zu starten, wieviele Datensätze insgesamt vorhanden sind (man bekommt nur die limitierten Datensätze) oder man übergibt die insgesamte Anzahl über die URL aus (KOTZ!), damit man eben eine Seiten-Übersichtsleiste hinbekommt.

Beide Techniken haben ihren Vorteil. Nur mich interessiert, ob der systematische Ablauf gleichbleibt, ob man bei PHP zwischen den Arrays hin-und-her gehen sollte, oder ob man mit SQL die kompletten Daten nach einer Selektierung zurechtschneiden sollte und PHP diese dann verarbeit. Außerdem kann man mit der SQL-Variante eine gewisse Sortierung der Datensätze nicht vornehmen. Mit der PHP-Version schon.

Ich meine, es ist ja auch eine gewisser Aufwand die Datensätze zurechtzuschneiden (ab x , bis y) oder leichter durch PHP im Array durchzugehen. Oder wie geht das vonstatten?? oder kommuniziert PHP noch mit SQL per mysql_data_seek??

Ich hoffe das ist jetzt verständlich geworden...
__________________
Dreamflower.
Dreamflower ist offline   Mit Zitat antworten


Alt 30.01.2003, 11:22   #2
giv
TP-Senior
 
Benutzerbild von giv
 
Registriert seit: Jan 2003
Ort: Darmstadt
giv macht sich hier sehr viel Mühe
Hi,

ich habe zur Zeit ein ähnliches Problem, bei dem eine SQL-Limitierung aber nicht in Frage käme. Trotzdem habe ich getestet, wie das mit der Geschwindigkeit im Gegensatz zur PHP-Limitierung ist, da ich im schlechteren Falle dann vielleicht doch meine Architektur geändert hätte.

Meine bisherigen Ergebnisse waren, dass die Datenmenge, die der MySQL-Server liefert ist weniger ein Geschwindigkeitsproblem als ein Sortieren via PHP oder die Anzahl der Queries ist. mysql_data_seek () schätze ich daher eher unbedenklich ein, obwohl diese Variante (nach meinen Erfahrungen unwesentlich) langsamer ist. Auf jeden Fall ist jedoch das SQL-LIMIT die elegantere Lösung !

Das zweite Problem, das du schilderst, kann man vielleicht mit einer neueren MySQL Version lösen, denn da sollen 'derived tables' und 'subqueries' möglich sein. Das steht in der MySQL Doku (irgendwo bei der Chronik, find's jetzt leider nicht auf die Schnelle). Ist schon eine Weile her, als ich das gelesen habe, vielleicht gibt's das auch schon.

mfg giv
giv ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Aufwand: mysql_data_seek oder das SQL-Limit? Aufwand: mysql_data_seek oder das SQL-Limit?
« Aufenhalt auf einer Website wiedergeben | Mailinglist / Newsletter »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:51 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67