php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.08.2005, 16:18  
Benutzer
 
Registriert seit: 25.10.2004
Beiträge: 43
bratwurstschorsch
Standard große datenmengen aus mysql auslesen

ich würde gerne ca. 30mb aus einer datenbank mit ca. 22000 zeilen mit je 33 spalten in ein arry auslesen. hab das ganze schon mit einer normalen select abfrage probiert, aber leider braucht mein pc zu hause schon 20min bei 100% cpu auslastung. ist wohl irgendwie zu viel für den apache server.

gibts irgendeine möglichkeit solche großen datenmengen möglichst schnell auszulesen.

bei mir sieht das bisher so aus:
Code:
$sqlString = "SELECT * from $table";
$Ergebnis = mysql_db_query($Quelle, $sqlString, $Server);
if (!$Ergebnis) {
		echo "
Datenbankfehler: $sqlString";
}
else {	// Daten auslesen
		$anzahl = mysql_num_rows($Ergebnis);
		for ($i = 0; $i < $anzahl; $i++) {
				if ($anzahl) {
						$anz = count($arr_spalte);
						for ($j = 0; $j < $anz; $j++) {
								$arr_spalte_inhalt[$j][$i] = mysql_result($Ergebnis, $i, $arr_spalte[$j]);
						}
				}
		}
}
$arr_spalte habe ich nur, da das script für mehrere unterschieldiche tabellen funktionieren soll.

das war bisher die kleinste tabelle. normal sind die bis zu 4mal so groß. also zt über 100mb.
bratwurstschorsch ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.08.2005, 16:31  
Gast
 
Beiträge: n/a
Standard

Lol was steht n da drinne?
 
Alt 03.08.2005, 16:48  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

dann ist dein DB-design / Applikations-design nicht gut, wozu brauchst du so viele daten?

Was macht man mit so nem array?

Und überhaupt, wenn nicht grad ein eigener Server, 30 mb scriptspeicher findet sich bei so gut wie keinem hoster würd ich mal behaupten.

30 MB wirst du in nem Array mit PHP wohl nie wirklich schnell gehandelt bekommen.

mfg
robo47
robo47 ist offline  
Alt 03.08.2005, 17:22  
Benutzer
 
Registriert seit: 25.10.2004
Beiträge: 43
bratwurstschorsch
Standard

also zum DB design. ich hab einfach ne ganz normale tabelle über phpMyAdmin angelegt.

das ganze wird eine kleine suchmaschine. ich habe zb 2 tabellen eine mit altern daten und eine mit neuen. nun muss ich die alten daten mit den neuen daten updaten. ich lese also alle neuen daten in ein array und update diese dann mit dem altdatenbestand zeile für zeile. es muss so sein, da im altdatenbestand auch noch daten sind, die nie geupdatet werden.

das ganze läuft dann schon über einen eigenen server. aber irgendwie muss ich da wahrscheinlich die struktur etwas verändern, damit das läuft

gruss

bratwurstschorsch
bratwurstschorsch ist offline  
Alt 03.08.2005, 17:40  
Neuer Benutzer
 
Registriert seit: 26.07.2005
Beiträge: 23
ChewyF5
Standard

Hi

Wenn du solche riesigen Datenmenge verwalten willst, dann solltest du dir immer nur kleine "häppchen" aus dem alten datenbestand holen und in den und mit den neuen updaten

du solltest vielleicht noch eine Tabelle anlegen mit daten die nie geupdatet werden

erfahrungsgemäss solltest hilft es kleinere Datenmenge zuverlässig updaten als ein riesigen bestand auf einmal
__________________
ChewyF5

-- A strange game. The only winning move is not to play --
WAR GAMES 1983
ChewyF5 ist offline  
Alt 04.08.2005, 12:35  
Benutzer
 
Registriert seit: 25.10.2004
Beiträge: 43
bratwurstschorsch
Standard

ja ich habe das script jetzt auch so umgeschrieben, dass immer eine zeile ausgelesen wird und dann geupdatet. danach kommt die nächste zeile usw. dadurch bekommt man kein so rießen array und das ganze geht innerhalb 1 minute
bratwurstschorsch ist offline  
Alt 04.08.2005, 16:05  
Gast
 
Beiträge: n/a
Standard

Na wunderbar dann geht ja alles
 
 


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Aus MySQL auslesen mit 2 $_REQUEST[''] Variablen imported_Daniel PHP Tipps 2008 7 31.03.2008 09:59
Dynamisch Array aus MySQL mit PHP auslesen. Muuip PHP Tipps 2008 2 26.08.2007 21:19
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
beim auslesen von mysql datenbank bestimmte id nicht auslsen djrace PHP Tipps 2005-2 3 10.09.2005 13:32
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
Array aus MySQL auslesen und permutieren? PHP Tipps 2005-2 2 24.07.2005 14:11
[Erledigt] Auslesen und Aktualisieren von einer MYSQL Datenbank PHP Tipps 2005-2 3 05.07.2005 14:39
MySQL auslesen ohne while schleife PHP Tipps 2005 3 10.05.2005 12:43
Auslesen mySQL tabelle und ausgabe als html Calli PHP Tipps 2004-2 3 21.12.2004 16:51
Auslesen von Daten aus einer mysql Datenbank + Editieren vampsoftchef PHP Tipps 2004-2 5 15.11.2004 08:31
jede 2. Zeile aus MySQL Tabelle auslesen PHP Tipps 2004-2 4 09.11.2004 14:25
Auslesen aus Mysql mit php PHP Tipps 2004 10 08.09.2004 15:36
Kein Auslesen aus Mysql möglich.. PHP Tipps 2004 3 12.08.2004 09:38
aus mysql db auslesen und in datei schreiben. Sclot PHP Tipps 2004 2 19.07.2004 21:56
Ganze Texte von Websites aus Mysql auslesen Datenbanken 3 02.06.2004 17:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql große datenmengen, mysql große datenmenge, php mysql große datenmengen auslesen, mysql daten schneller auslesen, mysql grosse spalte in array, einfach große datenmengen auslesen, mysql schneller bei großen datenmengen, grosse mysql tabellen mit php auslesen, mysql gro, mysql großer datenmengen, mysql select grosse daten, php oder mysql gorsse datenmenge, mysql grosse datenmenge, mysql für große datenmengen, php mysql große datenmengen, mysql schnell auslesen, php mysql große daten, php mysql große datenmenge, mysql grosse datenmengen auslesen, riesige datenmengen aus mysql auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:28 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.