php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.03.2006, 14:45  
Erfahrener Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 160
Jacks Rache
Standard Geschwindigkeit: Array vs. MySQL

Hallo!

Ich habe mal eine Geschwindigkeits-bezogene Frage. Und zwar:
Ich wollte eigentlich eine Datenbank mit mehreren Informationen füllen, habe aber festgestellt, dass die meisten Daten sich nicht ändern werden. Darum dachte ich mir, es wäre besser, wenn ich diese Daten direkt in den Quelltext als Array schreiben würde. Die wenigen Daten, die sich dann ändern, werden ebenfalls in das Array gesteckt.

Soviel zur Vorgeschichte.

Nun die Frage(n):
Wäre mein Programm schneller, wenn ich die Daten aus der Datenbank lesen würde oder so wie ich es jetzt mache, nämlich dass die Daten direkt aus einem Array im Quelltext gespeichert und geladen werden?

Wenn ich die Daten in Arrays im Quelltext abspeichere, habe ich allerdings das Problem, dass schon bald eine große Datei daraus entsteht. Würde eine sehr große Datei die Geschwindigkeit negativ beeinflussen?

Danke im Voraus fürs Lesen, Nachdenken und Konstruktiv-Beitragen. :P
Jacks Rache ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.03.2006, 14:49  
Erfahrener Benutzer
 
Registriert seit: 02.04.2008
Beiträge: 2.603
Corvin befindet sich auf einem aufstrebenden Ast
Standard

Wieso probierst du das nicht einfach mal aus? Mit einem Benchmark-Skript zum Beispiel..
Corvin ist offline  
Alt 13.03.2006, 14:55  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Meine Antwort zu allen Fragen: Jein

Wie Corvin sagt: Ausprobieren, denn generelle Zahlen gibt es nicht. Es kommt einfach auf den konkreten Fall und die tatsächlichen Daten an.

Dateien sind zunächst generell schneller, aber: SQL-Datenbanken bieten den Vorteil des bequemeren Updates bzw. sind "dynamischer". Ansonsten sind SQL-Datenbanken generell schneller, wenn du größere Datenmengen hast, aber nur auf einen Bruchteil zugreifst (beispielsweise 10000 News, brauchst davon aber nur den Text einer bestimmten), denn bis PHP das Array aufgebaut hat, nur um dann (durchaus schnell) darin zu suchen, ist MySQL in der Regel schon mit dem Ergebnis da bei geschickter Index-Verwendung...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist gerade online  
Alt 13.03.2006, 18:19  
Gast
 
Beiträge: n/a
Standard Re: Geschwindigkeit: Array vs. MySQL

Zitat:
Zitat von Jacks Rache
Würde eine sehr große Datei die Geschwindigkeit negativ beeinflussen?
Definiere erst mal "sehr groß". Prinzipiell muß der geparste Kram so in den Scriptspeicher passen, daß noch ein paar Bytes zum Arbeiten übrig bleiben.
 
Alt 13.03.2006, 20:45  
Erfahrener Benutzer
 
Registriert seit: 30.10.2004
Beiträge: 160
Jacks Rache
Standard

So wie ich mir das ausmale, schreibe ich in eine Datei wohl so 50 Arrays mit je 20 Elementen. Es wird aber jeweils nur der Inhalt eines Arrays gleichzeitig geladen.

So gesehen dürfte wohl IMHO keinen erheblichen Geschwindigkeitsverlust geben. Nicht mal wenn die Datei jetzt mehr als ein MB groß werden sollte. (Meine Theorie)
Jacks Rache 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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Auswahlfeld in MYSQL abspeichern ( Array Problem ) VodKen PHP Tipps 2008 16 14.05.2008 14:02
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
Sortieralgo: Plötzlich keinen Zugriff mehr auf Daten Melchior PHP-Fortgeschrittene 8 19.09.2006 23:50
Mysql und Array Problem PHP Tipps 2006 2 16.05.2006 09:39
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
emails an empfänger aus einem mysql array versenden singh PHP Tipps 2006 2 11.05.2006 10:08
Mysql / Array Problem marcels PHP Tipps 2006 10 23.03.2006 18:30
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
mysql resultset in mehrdimensionales array PHP Tipps 2005 1 14.03.2005 15:11
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30
Mysql mehrdimensionales Array! PHP Tipps 2004 13 09.06.2004 15:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php array geschwindigkeit, array vs mysql, php arrays geschwindigkeit, datenbank vs array, array versus mysql durchsuchen php, mehrdimensionale arrays geschwindigkeit, php array vs mysql, http://www.php.de/php-tipps-2006/38146-geschwindigkeit-array-vs-mysql.html, php geschwindigkeit array, geschwindigkeitsvergleich array db, schneller mysql oder php array, benchmark sortieren php vs mysql, datenbank oder php array benchmark, große datenmengen mit php und mysql, schneller mysql array, mysql vs arrays php, array dürchsuchen geschwindigkeit, php geschwindigkeit große arrays, array oder mysql tabelle schneller, php in_array vs mysql

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