Was sind die Schwierigkeiten bei der PHP-Entwicklung?
Schwierigkeiten bei der PHP-Entwicklung:
1. Verwenden Sie MyISAM anstelle von InnoDB
MyISAM wird standardmäßig verwendet. Aber es sei denn, Sie erstellen eine sehr einfache Datenbank oder machen es nur experimentell, ist dies in den meisten Fällen die falsche Wahl. MyISAM unterstützt keine Fremdschlüsseleinschränkungen, was für die Gewährleistung der Datenintegrität von entscheidender Bedeutung ist. Darüber hinaus sperrt MyISAM beim Hinzufügen oder Aktualisieren von Daten die gesamte Tabelle, was zu großen Problemen bei der zukünftigen Erweiterungsleistung führen wird.
2. Verwenden Sie die MySQL-Methode von PHP
PHP hat die MySQL-Funktionsbibliothek von Anfang an bereitgestellt. Viele Programme basieren auf mysql_connect, mysql_query, mysql_fetch_assoc usw.
3. Benutzereingaben nicht filtern
Es sollte sein: Vertrauen Sie niemals Benutzereingaben. Verwenden Sie Back-End-PHP, um alle Eingabeinformationen zu überprüfen und zu filtern. Vertrauen Sie Java nicht.
4. Verwenden Sie kein UTF-8
UTF-8 löst viele Internationalisierungsprobleme. Obwohl PHP6 dieses Problem besser lösen kann, hindert es Sie nicht daran, den Zeichensatz von MySQL auf UTF-8 zu setzen.
5. Verwenden Sie PHP dort, wo SQL verwendet werden sollte.
Wenn Sie neu bei MySQL sind, sollten Sie beim Lösen von Problemen möglicherweise zunächst die Verwendung einer Sprache in Betracht ziehen, mit der Sie vertraut sind. Dies kann zu Verschwendung und schlechter Leistung führen. Beispiel: Bei der Berechnung des Durchschnitts wird nicht die native MySQL-Methode AVG() verwendet, sondern PHP wird verwendet, um alle Werte zu durchlaufen und sie dann zu akkumulieren, um den Durchschnitt zu berechnen.
6. Abfragen werden nicht optimiert
99 % der PHP-Leistungsprobleme werden durch die Datenbank verursacht. Eine fehlerhafte SQL-Anweisung kann Ihr gesamtes Programm sehr langsam machen. Die EXPLAIN-Anweisung von MySQL, der Query Profiler und viele andere Tools können Ihnen dabei helfen, diese unanständigen SELECTs zu finden.
7. Verwendung falscher Datentypen
MySQL bietet eine Reihe von Datentypen wie Zahlen, Zeichenfolgen, Zeit usw. Wenn Sie Datumsangaben speichern möchten, verwenden Sie den Typ DATE oder DATETIME. Die Verwendung von Ganzzahlen oder Zeichenfolgen macht die Sache komplizierter.
8. Verwenden Sie *
in der SELECT-Abfrage. Verwenden Sie nicht *, um alle Felder in der Tabelle zurückzugeben, da dies sehr langsam ist. Sie müssen nur die benötigten Datenfelder herausnehmen. Wenn Sie alle Felder entfernen müssen, muss möglicherweise Ihre Tabelle geändert werden.
9. Unterindizierung oder Überindizierung
Im Allgemeinen sollten alle Felder, die nach WHERE in der SELECT-Anweisung erscheinen, indiziert werden.
10. Keine Sicherung
Es kommt zwar nicht oft vor, aber Datenbankschäden, Festplattenfehler, Dienstunterbrechungen usw. führen zu katastrophalen Schäden an den Daten. Sie müssen daher sicherstellen, dass Ihre Daten automatisch gesichert oder eine Kopie gespeichert werden.
Weitere PHP-bezogene Kenntnisse finden Sie auf der PHP-Chinese-Website!
Das obige ist der detaillierte Inhalt vonWas sind die Schwierigkeiten bei der PHP-Entwicklung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!