Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

MySQL Datenbank wird zu groß?





Frage

Ich betreue u.a. einen Webshop der offenbar lagsam zu groß wird. Meine Aufgabenstellung: Eine Artikeldatenbank (CSV File) mit 30.000 Artikel soll den Shop mit ca. 1000 Artikel updaten. Leider bricht mir das PHP Programm nach einiger Zeit ab und aktualisiert immer 700,800 Artikel. Mehr aber selten. Offenbar sind das zu viele Daten die da in einer limitierten(?) Zeit abgearbeitet werden müssen. Hat da Jemand Ahnung was man da machen kann? BITTE um Hilfe! ClaudiaGauss

Antwort 1 von Supermax

Es gibt mehrere Möglichkeiten was da passieren kann:

1. Der für PHP-Scripts verfügbare Speicher ist zu klein. Voreingestellt ist hier meistens 8 MB, was für Operationen mit größeren Datenmengen oft zu wenig ist.
Das Limit kann entweder in der php.ini oder einer .htaccess-Datei oder auch direkt im Script mittels
ini_set(´memory_limit´,´xxx´)
gesetzt werden. z.B.
ini_set(´memory_limit´,´16M´)
.

2. Das Script läuft länger als in der php.ini Einstellung max_execution_time angegeben. Voreingestellt sind hier 30 Sekunden. Mit der Funktion
set_time_limit(0)
wird das Limit komplett aufgehoben.

3. Wenn das Script direkt über den Browser aufgerufen wird, empfiehlt es sich auch,
ignore_user_abort(true)
aufzurufen; dadurch wird verhindert, daß die Ausführung des Scripts abgebrochen wird, wenn der User den STOP-Button des Browsers klicke, das Browserfenster schließt oder die Übertragung vom Webserver anderweitig abbricht.

Antwort 2 von ClaudiaGauss

Danke für die tollen Tipps!
Leider liegt alles bei einem kommerziellen Prvider wo ich da ja seine ini´s nicht ändern kann. Zumindest nicht (soviel ich weiß) das TimeLimit. Und daran liegts. Das abarbeiten dauert einfach zu lange.
Ich fürchte hald, das es da keine Lösung mit PHP gibt....

LG
Claudia Gauss

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: