Stefan Falz: Ist ASP so langsam

Beitrag lesen

Hallo,

vorab eine Anmerkung. MDAC 2.x ist der zu 99% schuldige Faktor für eine langsamere Abfragegeschwindigkeit.

Seht Euch doch mal http://www.asp-solutions.de an.
Das Web basiert auf mehreren Access-Datenbanken, die alle per ASP ausgelesen bzw. beschrieben werden.

Da MDAC 2.x  nicht mehr so gut mit sehr vielen Objekten umgehen kann, war auch bei mir eine Umprogrammierung fällig.
Der haüfigste Punkt wird eine Objekterstellung innerhalb einer Schleife sein.

Beispiel:
<%
Do while NOT rs.EOF
    ...
    SET obArtikelRS = Server.CreateObject("ADODB.Recordset")
    ...
Loop
%>

In diesem Fall wird für jeden Schleifendurchlauf ein neues Objekt erzeugt, daß die Lebensdauer = Zeit für Seitenabarbeitung hat. Während MDAC 1.5 dies erkannte und das Objekt nicht neu erstellte, erkennt MDAC 2.x dies nicht mehr.

Wahrscheinlich habe ich auch das Skript noch nicht richtig optimiert, aber daß ich den Vorsprung von IDC/HTX aufhole glaube ich kaum.
Meine Frage: Muß ich mich mit so etwas abfinden, könnte es an der Datenbank liegen (Access über ODBC) ,
ist PHP3 eventuell schneller und wenn ja kann ich damit unter dem  IIS Access Datenbanken abfragen oder sollte wir uns einen SQL-Server zulegen, was natürlich die teuerste Lösung wäre.

ob Ihr Euch einen SQL-Server zulegen solltet, hängt eigentlich nur davon ab, wieviele Benutzer gleichzeitig Daten abrufen werden sowie von der Anzahl Tabellen, Datensätze in der Datenbank. (max. 15 Benutzer, max. 25 Tabellen, max. 100.000 Datensätze) Diese Angaben sind reine Schätzwerte, bzw. basieren auf Erfahrungswerten.

Mir ist nach der Einarbeitung in ASP schon klar, daß es besonders im handling der Daten immense Vorteile gegenüber IDC/HTX hat die ich gerne nutzen würde, aber wenn es so langsam ist würde ich vielleicht auch darauf  verzichten.

Darauf verzichten solltest Du nicht. Als Beispiel dient z.B. http://www.asp-solutions.de
Die Ausführungszeit ist hier extrem niedrig.

Ich würde mich über Ratschläge sehr freuen.

By Torsten

Besuch doch mal http://www.asp-database.de

Tschau, Stefan