![]() |
| | Themen-Optionen | Thema durchsuchen |
| | Nach oben #22 |
| me pro ok? Registriert seit: 07.09.2005 Ort: Pulheim bei Köln
Beiträge: 964
| http://mail.jabber.org/pipermail/jad...er/002479.html Ist das einzige, was ich bisher gefunden habe, und auch nur aus ner Mailing-Liste.
__________________ Gedanken aus Draht stricken einen Zaun. |
| | |
| | Nach oben #23 | |
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
| Zitat:
mfg robo47 | |
| | |
| | Nach oben #24 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.365
|
@robo: und was, wenn der Server den Inhalt der Datei cached?
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
| | Nach oben #25 | |
| me pro ok? Registriert seit: 07.09.2005 Ort: Pulheim bei Köln
Beiträge: 964
| Zitat:
__________________ Gedanken aus Draht stricken einen Zaun. | |
| | |
| | Nach oben #27 | |
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
| Zitat:
tjoa und somit sind wir an einem punkt wo wir eigentlich nciht sagen können was allgemein schneller ist, ist ja eine konfigurationssche des servers ... und somit kann das von hoster zu hoster, von server zu server ... etc anders sein. mfg robo47 | |
| | |
| | Nach oben #29 | ||
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
| Zitat:
selbst jede festplatte selbst hat nen cache wo sie daten speichert die öfters gebraucht werden (jaja sind garned so dumm die festplatten mfg robo47 | ||
| | |
| | Nach oben #30 | ||
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.365
| Zitat:
Aber ich wollte das nicht als tot-schlag-Argument für die db-Lösung stehen lassen! Noch ist nicht das Gegenteil bewiesen. ich würde daher sagen, es spricht alles für einen Feldversuch!
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! | ||
| | |
| | Nach oben #31 | |||
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
| Zitat:
wäre wohl aber nur wirklich möglich wenn wir einen oder 2 profis haben die alles aus dem Dateisystem rausholen und alles aus der DB und Rahmenbedingungen abstecken, weil ich mein 1.000.000 mal hintereinander was machen, die chance dass es im cache bleibt ist groß, laufen noch andere systeme auf dem server ... sieht es schon wieder ganz anders aus. ich habe mich unter anderem wegen der von Ben angesprochenen Komfortabilität (direkt etwas editieren zu können, hochladen etc via ftp) bei dem cms an dem ich schreibe für eine Speicherung der templates und des caches im Dateisystem entschieden. mfg robo47 | |||
| | |
| | Nach oben #32 | |
| Christian Mühlroth Registriert seit: 04.09.2005 Ort: Nürnberg
Beiträge: 561
| Zitat:
Die Antwort von Robo ist die die ich für mich immo brauche, auf meinem Server ist die DB nunmal anscheinen dlangsamer (sowohl off als auch online, was wohl bei vielen "normal-Webhostern" auch der Fall ist), also werde ich auf das Dateisystem zurückgreifen - danke schonmal bis hier hin Die gleiche Frage stellt sich übrigens bei den Sprachdateien - per include() eine PHP-Datei einfügen, oder jede Sprachvariable einzeln in der MySQL-Datenbank speichern? Das Ganze kann man ja schön mit indexes und prefixes (z.b. index_head_welcome) und SELECT .. FROM .. WHERE content like 'index_head_%' .. verfeinern. Hier würde ich allerdings wirklich die DB nehmen, da die Dateibasierte Variante einfach zu umständlich wäre. Geändert von Chr!s (15.11.2005 um 06:38 Uhr) | |
| | |
| | Nach oben #33 |
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 684
|
Ich habe mir hier NCHT alles durchgelesen, aber wieso diskutiert man über die Verwendung von Templates in der DB bzw. im Dateisystem, wenn die Geschwindigkeitsvorteile klar auf der Hand liege, mal abgesehen davon, dass ich euch vorher hätte sagen können, dass Dateizugriffe bedeutend schneller sind, als Datenbankzugriffe!? In meinen Augen wäre das einfachste Caching dieses: Man nimmt einen Identifikator der Seite in Form einer Zeit, der entscheidend dafür ist, ob sich die Seite geändert hat oder nicht (in einem Forum zum Beispiel der Zeitpunkt des letzten Posts). Diesen schickt man im HTTP-Header als "Last-Modified" mit. Beim nächsten Seitenaufruf dieser Seite kommt per Header-Information diese Zeit wieder mit und man prüft vor dem Abarbeiten irgendwelcher Templates, ob dieses Datum immernoch aktuell ist, das wäre dann im Maximalfall eine DB-Abfrage oder was auch immer und sollte das Datum gleich sein, schickt man nurnoch nen Header "HTTP/1.1 304 Not Modified" und beendet das Script. Eine schnellere Variante bekommt ihr meiner Meinung nach nicht und es klappt bei mir hervorragend! Klappt natürlich nur bei Seiten, die sich NICHT ständig ändern, aber wäre das bei euch der Fall, würde euch euer Cachen ja ebensowenig bringen.
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
| | |
| | Nach oben #34 | |
| Benjamin Steininger Registriert seit: 02.06.2005 Ort: weiher im tiefsten Odenwald
Beiträge: 1.203
| Zitat:
mfg robo47 | |
| | |
| | Nach oben #35 |
| Lutz Registriert seit: 14.08.2005 Ort: Nienburg / Weser
Beiträge: 684
|
Ich bezweifle, dass eine DB-Abfrage bei gleicher auszulesender Datenmenge (der Inhalt des Templates ändert sich ja nicht) schneller sein wird, als der Zugriff auf eine Datei im Dateisystem. Warum? Man muss eine Anfrage an die DB richten, um eine Verbindung aufzubauen. Dann muss man die DB auswählen. Dann den Query! Diser wird erst noch geparsed und dann erst ausgeführt und sucht aus einer riesigen Menge die Datensätze, die er haben will raus und gibt diese zurück. Zugegeben: Das Abfragen dauert durch Nutzung von Indizes nicht so lange selbst ebi großer Datenmenge, aber ich bezweifle, dass das bloße Öffnen einer Datei langsamer sein sollte, als die Datenbank-Lösung.
__________________ Paradox ist, wenn jemand für seinen Alkoholkonsum geradestehen soll |
| | |
| | Nach oben #36 |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.365
|
nun, die Meinungen zu diesem Thema sind hier kontrovers.
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! |
| | |
| | Nach oben #37 |
| Gast
Beiträge: n/a
|
naja jungs, sie sind nicht wirklich kontrovers, aber ihr guckt in die falsche richtung. die datenbank ist mal schneller und mal langsamer als das dateisystem, weil es viele aspekte gibt, die betrachtet werden müssen. 1. eine datenbank hat ein page cache, das im RAM bleibt. d.h. sofern das datenbank-ergebnis ins 'page cache' passt und drin bleibt, ist die datenbank beim holen des ersten ergebnisses langsamer, bei allen konsekutiven abfragen aber deutlich schneller. aber: man muss die verbindung zur datenbank ja auch noch mitrechnen und die fähigkeit des datenbank-programmierers, indizes sauber zu setzen. man muss also auch entscheiden: brauch ich die verbindung eh schon - weil ich z.b. eh andere daten aus der datenbank hole, oder erzeuge ich die verbindung ausschließlich für die templates? 2. das dateisystem könnte theoretisch ebenfalls 'seiten' bzw. oft verwendetete dateien im RAM halten - tut es aber oft nicht. d.h. mit einer ordentlich optimierten datenbank kann man 'wenige kleine datensätze' schneller holen als vom dateisystem. wenn das dateisystem allerdings irgendwann mal caching betreibt (was einige der fuse-filesysteme bereits machen), und zusätzlich noch suchanfragen erlaubt, wird's wirklich interessant - dann stellt sich nämlich die frage, ob man datenbanken im heutigen sinne überhaupt noch braucht? damit wären wir beim nächsten problem: welche 'dateigröße' wird gemessen? passt die datei noch komplett ins RAM? ist jegliches caching abgeschaltet oder wird's zugelassen? was sonst noch? 3. 'datenbank' und 'dateisystem' vermischt sich eh langsam - das sind auf kurze oder längere sicht irgendwann ein und das selbe system - denn zum suchen und finden von sachen verwenden die beiden eh die selben algorithmen. und zu guter letzt: den ursprünglichen benchmark des thread-openers würde ich komplett anzweifeln und will erst den benchmark-code und die CREATE TABLE -befehle sehen... die diskrepanz ist so enorm dass ich guten gewissens vermute, dass monsieur einfach keine ahnung von mysql hat und gleichzeitig falsch programmiert, falsch konfiguriert und falsch gemessen hat. in diesem fall würde ich also partei ergreifen und sagen: wenn man keine ahnung von datenbanken hat, ist das dateisystem schneller. vielleicht einzig und allein aus dem grund, weil man sich quasi 'plastisch' vorstellen kann, was das dateisystem machen muss, wenn es eine datei einliest und automatisch weniger programmierfehler bei der implementierung macht. Geändert von axo (15.11.2005 um 11:30 Uhr) |
|
| | Nach oben #38 | |
| Corvin Gröning Registriert seit: 19.03.2005 Ort: S-H | Flensburg
Beiträge: 459
| Zitat:
__________________ | |
| | |
| | Nach oben #39 | |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.365
| Zitat:
:arrrow: http://forum.developers-guide.net/showthread.php?t=830
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! | |
| | |
| | Nach oben #40 | |
| Jann Hendrik Bekaan Registriert seit: 02.12.2004 Ort: Wildeshausen
Beiträge: 2.365
| Zitat:
__________________ Umfragen: Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Danke! | |
| | |
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | Thema durchsuchen |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [PHP] Ein eigenes Templatesystem schreiben | Corvin | Tutorials | 42 | 19.03.2008 17:58 |
| Datei über FTP-Funktionen erstellen | Jan | PHP-Programmierung | 1 | 08.03.2007 20:36 |
| [PHP] FTP-Funktionen in PHP nutzen | MrNiceGuy | Tutorials | 0 | 24.05.2006 14:18 |
| Textausgabe in Datei | obiwankenobi | Allgemeine Java-Programmierung | 2 | 09.05.2005 12:51 |
| Java findet Datei nicht | Niki_Tesla | Allgemeine Java-Programmierung | 14 | 14.12.2004 22:31 |