zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Wert-Eigenschaftsbeziehung in ein RDBMS

Antwort
 
LinkBack Themen-Optionen Ansicht
  #11 (permalink)  
Alt 28.04.2010, 16:33
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Das meinte ich mit using - aber wie gesagt benutze EXPLAIN um herauszufinden wo du einen Index setzen soltest.
Mit Zitat antworten
Sponsored Links
  #12 (permalink)  
Alt 28.04.2010, 16:57
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Natürlich. drei Datenbanken anlegen und einen SQL Befehl schreiben, ist sicher schneller.
Der restliche Aufwand (HTML erzeugen bzw parsen, die Entwicklung des GUI)
ist ja eher der gleiche. Der Rest ist eine Frage der Routine. Ich bin da sehr
routiniert.

Ich habe bei mir Systeme mit größeren Datenmengen laufen, ich kann also die
Performance von SQL schon mit etwas Selbstgestricktem (und erbarmungslos optimiertem)
Vergleichen.

Ich weiß nicht, welche Datenmengen David da umschaufelt, es werden aber
bestenfalls einige MB sein. Bei solchen Sachen würde ich mit 2 verknüpften
Textdateien
arbeiten, die in den Speicher laden und sequentliell durchsuchen.

Es wären 2 mal open(), 2 mal read(), der Rest geht im Speicher ab.

Eine (ich vermute, David meint SQL - er hat das nicht genannt, es gibt auch andere)
muß 1 mal open() der Datei durchführen (wenn alle tables in einem File sind),
die Datenstrukturen der tables einlesen und alles in einen definierten Ausgangszustand versetzen.
Dann den SQL-String parsen, passende Indices laden und dann die Records
hervorkramen, für die Ausgabe interpretieren und das dann an PHP herüberreichen.

Laufzeit räubern hauptsächlich die Plattenzugriffe. alle modernen Datenbanken
arbeiten mit pages, die müssen geladen werden - meist liegen die nichtmal
nebeneinander.

Wenn Du Dir mal den Quellcode von SQLite ansiehst, merkst Du es.

Deshalb das "Das ist nicht Dein Ernst, oder ?"
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
Sponsored Links
  #13 (permalink)  
Alt 28.04.2010, 17:15
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Naja, du beschreibst warum es sinnvoll ist sowas zu delegieren.

Ich glaube jeder hat schon mal versucht eine Datenbank selbst zu entwickeln, aus eigener Erfahrung kann ich nur jedem abraten davon. Das was du beschreibst ist nur das absolut minimalste, was spätestens nach zwei Tagen nicht mehr ausreicht.

Und wenn es darum geht aus mehreren grossen Tabellen Daten zu verknüpfen wird auch keine Eigenproduktion mehr mit einer hochoptimierten Datenbank mithalten können.
Mit Zitat antworten
  #14 (permalink)  
Alt 28.04.2010, 17:16
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Zitat:
Zitat von protonenbeschleuniger Beitrag anzeigen
Naja, du beschreibst warum es sinnvoll ist sowas zu delegieren.

Ich glaube jeder hat schon mal versucht eine Datenbank selbst zu entwickeln, aus eigener Erfahrung kann ich nur jedem abraten davon. Das was du beschreibst ist nur das absolut minimalste, was spätestens nach zwei Tagen nicht mehr ausreicht.

Und wenn es darum geht aus mehreren grossen Tabellen Daten zu verknüpfen wird auch keine Eigenproduktion mehr mit einer hochoptimierten Datenbank mithalten können.
Gerade dann ...

Was ist bei Dir eine "große" Tabelle ?
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #15 (permalink)  
Alt 28.04.2010, 17:36
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

"Groß" kommt darauf an, wie du die Daten verknüpfst. Du kannst mit komplexen Abfragen schon bei wenigen MB Minuten verbraten.

Und wir reden hier von Webumgebungen, im Idealfall vielleicht von einem eigenen Server, wo auf die Anwendung oft mehrmals in der Sekunde zugegriffen wird.
D.h. komplette Tabellen einlesen wird schnell dazu führen, dass entweder dein Host gesperrt wird (in einer geteilten Umgebung durchaus üblich, wenn deine Prozesse den Server zu sehr belasten) oder deine Anwendung nicht mehr erreichbar ist.

Mir kommt es immer so vor, als ob du alles nur von der warte deines Desktop aus betrachtest, da sind solche Prozesse natürlich deutlich weniger kritisch und dort kann im Notfall auch mal geswapt werden, aber für eine Internetanwendung ist dein Vorgehen absolut ungeeignet.
Mit Zitat antworten
  #16 (permalink)  
Alt 28.04.2010, 17:43
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Sorry, da liegst Du falsch.

Die Anwendungen laufen auf einem (eher mehreren) Webservern. Natürlich
auch unter Last, mehrere große Kunden arbeiten ja damit.

Das System ist sehr robust und stabil, dabei erheblich schneller wie ein SQL-System.

Mir geht es nicht darum, David oder Dich von irgendetwas zu überzeugen. Eher,
mal den Tellerrand etwas abzusenken. Es gibt auch andere, je nach Anwendung
erheblich performantere, Arten, Daten auf einem Webserver vorzuhalten.
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #17 (permalink)  
Alt 28.04.2010, 17:55
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Wenn das bei dir so ist, läßt sich das natürlich nicht diskutieren. Es wird halt so sein, dass alle die Datenbanken nutzen, halt einfach nicht professionell genug sind.

Also David, schreib dir deine eigene kleine Datenbank, ist ja nur ein bisschen fopen und close, viel Spaß.

Geändert von protonenbeschleuniger (29.04.2010 um 08:07 Uhr)
Mit Zitat antworten
  #18 (permalink)  
Alt 28.04.2010, 21:40
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Das war jetzt aber nicht sehr sachlich
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
  #19 (permalink)  
Alt 29.04.2010, 10:58
Benutzerbild von protonenbeschleuniger
Verbesserer
XHTMLforum-Kenner
 
Registriert seit: 06.09.2007
Beiträge: 4.977
protonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblickprotonenbeschleuniger ist ein wunderbarer Anblick
Standard

Naja, sachlich diskutieren kann man schlecht, wenn du davon absolut überzeugt bist, dass deine Lösung besser und schneller ist, als das was hunderte von Programmierern über Jahre entwickelt haben.

Ich hab einige Jahre auch geglaubt, dass der overhead einer Datenbank nur bremst. Was sich aber schnell als Trugschluss rausgestellt hat. Ich weiß ja nicht wie gross deine SQL Kenntnisse sind, aber wenn ich mir einige meiner komplexeren Abfragen anschaue, würde es mich grausen das selbst zu programmieren und ich bin sicher dass es kaum schneller geht.

Wenn du natürlich deine Datenhaltung mit Indexdateien und Cachestrategien umsetzen kannst, dann bist du - zumindest in meinen Augen - ein überdurchschnittlicher Programmierer. Dessen Fähgkeiten und Ratschläge aber einem durchschnittlichen Programmierer, der halt nicht mal eben eine Datenbankanwendung aus dem Ärmel schüttelt, nicht viel helfen.
Mit Zitat antworten
Sponsored Links
  #20 (permalink)  
Alt 29.04.2010, 11:11
Benutzerbild von Scheppertreiber
Chaot und Nonkonformist.
XHTMLforum-Kenner
 
Registriert seit: 13.03.2007
Ort: Steinmark im Spessart
Beiträge: 7.458
Scheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein LichtblickScheppertreiber ist ein Lichtblick
Standard

Ein db-System "von der Stange" muß als eierlegende Wollmichsau konzipiert und
umgesetzt werden. Es ist damit nicht für eine spezielle Anwendung optimierbar.
Logisch.

Es spricht aber mE nichts dagegen auch mal andere Wege aufzuzeigen.

Beispiel für das System: DECODETRON Archiv-Service GmbH
(die Website an sich ist nicht von mir)
An meinem HTML/CSS arbeite ich noch, es wird aber so langsam
__________________
Grüße aus dem Spessart, Joe

{ table-layout: biertischistbesser; }
Der Mausinator
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[javascript] wert in variable speichern ohne referenz auf objekt gordon Javascript & Ajax 4 03.07.2015 23:55
Grundlegende Frage zum none Wert. eddy66 CSS 4 18.08.2010 12:56
Wert aus Variabele mit eckigen klammern auslesen labbixenja Serveradministration und serverseitige Scripte 6 05.10.2009 22:14
php Variable Wert zuweisen online Serveradministration und serverseitige Scripte 14 16.04.2009 00:01
2 php-Dateien: Einen Wert übergeben Kirsten Serveradministration und serverseitige Scripte 4 03.01.2007 00:05


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