Hallo,
wir haben in den letzten Monaten mit PHP und MySQL einen elektronischen Teilekatalog programmiert. Die Software arbeitet mit bis zu 50.000 Artikeln problemlos. Leider haben wir am Wochenende festgestellt, dass mit erwarteteten 500.000 - bis 2 Mio. Artikelen die ganze Anwendung zu stehen scheint. Dauert allles bis ca. 5 Minuten. Wir haben schon einige primary-keys, indizies, uniques etc. definiert, aber null Erfahrung, ob das so richtig ist.
Da wir noch keine Erfahrungen mit so einem Problem haben, wüsste ich gerne wo wir mit der Optimierung anfangen könten. Sollten wir am Besten die einezelnen PHP Scripte überprüfen und optimieren, oder ist das Problem eher bei MySQL zu suchen? Ist es wohl wahrscheinlicher, dass unterschiedliche PHP Abfragen die Performance runter ziehen, oder sind solche Einbußen eher mit einer Indexierung von Datenbanken zu beheben? Ich weiss, das 2 Miollionen Positionen für MySQl eigentlich kein Problem sind, leider haben wir aber keine Erfahrung in der Datenbankoptimierung.
Unsere ersten Tests haben gezeigt, dass schon eine reine Suche über 2 Spalten unsere Performance fast stehen lässt.
Vielen Dank für jede Antwort und jeden Hinweis zur Optimierung.
wir haben in den letzten Monaten mit PHP und MySQL einen elektronischen Teilekatalog programmiert. Die Software arbeitet mit bis zu 50.000 Artikeln problemlos. Leider haben wir am Wochenende festgestellt, dass mit erwarteteten 500.000 - bis 2 Mio. Artikelen die ganze Anwendung zu stehen scheint. Dauert allles bis ca. 5 Minuten. Wir haben schon einige primary-keys, indizies, uniques etc. definiert, aber null Erfahrung, ob das so richtig ist.
Da wir noch keine Erfahrungen mit so einem Problem haben, wüsste ich gerne wo wir mit der Optimierung anfangen könten. Sollten wir am Besten die einezelnen PHP Scripte überprüfen und optimieren, oder ist das Problem eher bei MySQL zu suchen? Ist es wohl wahrscheinlicher, dass unterschiedliche PHP Abfragen die Performance runter ziehen, oder sind solche Einbußen eher mit einer Indexierung von Datenbanken zu beheben? Ich weiss, das 2 Miollionen Positionen für MySQl eigentlich kein Problem sind, leider haben wir aber keine Erfahrung in der Datenbankoptimierung.
Unsere ersten Tests haben gezeigt, dass schon eine reine Suche über 2 Spalten unsere Performance fast stehen lässt.
Vielen Dank für jede Antwort und jeden Hinweis zur Optimierung.
Kommentar