EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
Als Standardsprache festlegen
PF-Fragen - Forum

Die 10 schwerwiegende Fehler über MySQL, aus denen wir PHP-Programmierer

Webmaster und SEO  
 
Die 10 schwerwiegende Fehler über MySQL, aus denen wir PHP-Programmierer

Wenn Programme in PHP und Ihre Anwendung beginnt, bestimmte Spannweite, die logischste Sache ist, dass man Sie unterstützen eine Datenbank-Management-system zur Speicherung und Bearbeitung von Daten über die gleichen. Im Falle von PHP, das System verwendet in größerem Umfang ist MySQL.

Es ist nicht leicht bauen Sie eine solide Datenbasis, zuverlässige, Das ist frei von Inkonsistenzen und Schwachstellen und, Daher, haben eine Struktur basierend auf eines der normale Formen am häufigsten verwendet. So ist es normal, dass, als PHP-Programmierer, fallen in eines der große Fehler Beim Arbeiten mit MySQL.

 

1. Verwenden Sie anstelle von InnoDB MyISAM

MyISAM ist der konfigurierte Motor in der Standardeinstellung bei der Installation von MySQL aber, Es sei denn, Sie noch Ihr Projekt haben oder Ihre Datenbank in Entwicklung ganz einfach ist, ES ratsam Verwenden Sie InnoDB. Dies räumt Transaktionen, entscheidend für die Integrität der Daten. Außerdem, zum Zeitpunkt der einfügen oder Aktualisieren eines Datensatzes, nur Blöcke dazu, und nicht zu den gesamte Tabelle wie es funktioniert MyISAM, einen positiven Effekt auf die Leistung, vor allem in der Schriften.

 

2. Verwenden Sie nicht die Funktionen für MySQL mit PHP

PHP bietet spezifische Funktionen für die Anbindung und Nutzung von MySQL. Funktionen wie mysql_connect, mysql_query, … Diese Funktionen waren verbessert für Versionen von PHP größer oder gleich der 4.1.3, so ist es ratsam, diese Last zu verwenden, Rufen Sie MySQLi. Dies stellt eine Reihe von Vorteile als Schnittstelle Objekt orientierte-, Schutz vor Angriffen SQL-Injection mit der preparedStatements, Performance-Steigerung, etc..

 

3. Nicht desinfiziert Benutzereingaben

Zu den nicht aufräumen die Tickets der Benutzer und verwenden sie zum Erstellen einer SQL-Anweisung, die in der Datenbank ausführen, Wir geben Anlass zu einer Verwundbarkeit so dass die Injektion von SQL-code in den Bereichen, aus denen wir diese Werte nehmen.

If, von Beispiel, Wir behandeln ein User-login, und um die Formulardaten zu ordnen wir sie direkt auf folgende Weise:

If im Feld Name Wir stellen den Wert “Admin "; –“ (ohne Anführungszeichen), die Kette Daraus resultierende SQL würde wie folgt aussehen:

Mit welchem der Benutzer würde zustimmen direkt ohne Einführung jede Art von Passwort, Zusätzlich zu den als Administrator beizutreten, If Admin Es war einige Administratorbenutzernamen.

 

4. Verwenden Sie keine UTF-8-Kodierung

Verwenden Sie diese Codierung viele Probleme werden vermieden der Internationalisierung, Da wir müssen bedenken, dass unsere Website nicht nur aus unserem eigenen Land greifen zu, aber aus Ländern deren Zeichensätze Sie unterscheiden sich stark Goodfellas.

 

5. Tun es alle mit PHP

Es ist üblich, führen Sie Codierung mithilfe der PHP-Sprache, auch die Funktionen, die wäre viel schneller Wenn Sie machen die Manager Datenbank. Zum Beispiel, Verwenden Sie eine Schleife PHP zur Berechnung einer Durchschnitt, Addition der Werte von einer Gruppe von Datensätzen, anstelle der Verwendung der nativen MySQL-Funktion, AVG().

Auf die gleiche Weise, Es besteht die Möglichkeit der Codierung interne Prozeduren und Funktionen in der eigenen Datenbank, Begünstigung der Leistung unsere Anwendung auf globaler Ebene.

 

6. Kann nicht Abfragen optimieren

Die 99% ist eine PHP-Anwendungs-Performance Probleme verursacht durch Datenbank. Sie müssen sich bewusst sein, dass eine einfache Schlechte Abfrage Es kann dazu führen, dass ein Engpass auf unserer Web site, so ist es ratsam, führen Sie eine Optimierung Konsultationen schwerer.

Es gibt Anwendungen und Skripte Sie werden Ihr Server überprüfen. MySQL und geben Ihnen Tipps um ihre Leistung zu verbessern, wie zeigen Ihnen die möglichen Abfragen, die optimiert werden soll.

 

7. Verwenden Sie falsche Datentypen

MySQL stellt einen Satz von unterschiedlichen Datentypen (numerische, Kette, Zeit, Datum, …). Wenn du zum Speichern gehst einer Datum, Verwenden Sie den Typ GEBEN SIE o DATETIME, anstelle der Verwendung eines GANZZAHL o ZEICHENFOLGE, mehr zu tun komplizierte die Konsultationen.

Oft, ist verlockend, erstellen Sie Ihre eigene Datentypen und speichern Sie sie in der Datenbank als PHP serialisiert Objekte. Obwohl die Verwaltung der Datenbank einfacher werden, Sie wird verhindert, dass einfach durchführen Recherchen und Abfragen über die gespeicherten Daten.

 

8. Verwenden Sie das Sternchen (*) in SELECT-Abfragen

Verwenden Sie niemals das Sternchen im Rahmen der Konsultationen WÄHLEN SIE, Es sei denn, es streng notwendig. Versuchen Sie immer eine Konsultation über die Felder, die Sie wirklich brauchen, andere sind verschlissene Ressourcen vergebens.

 

9. Nicht die Indizierung oder Sobre-indexacion

Normalerweise, die Indizes Sie gelten für jede Spalte eine SELECT-Abfrage auf der seine, wo durchführt, durch nützliche der Erstellen Sie Indizes für Abfragen, die mehr Ressourcen verbrauchen und diejenigen, die normalerweise verwendet werden.

Auf die gleiche Weise, Hinzufügen zu jeder Spalte Indizes Sie können das tun Herbst-Leistung Da Server, sie müssen sein, regeneriert für jede Einfügung oder Aktualisierung der Tabelle.

 

10. Vergessen Sie backup

Ob Sie es glauben oder nicht, die Datenbanken Fail, sowie Festplatten oder andere Hardware oder Software kann das den Server haben, wo haben Sie Ihre Datenbanken gehostet.. Wenn Ihre Webanwendung bestimmte hat Bedeutung, Stellen Sie sich vor Schlag alle Informationen über sie zu verlieren.

Um dies zu vermeiden, Es ist üblich, regelmäßige Sicherungskopien erstellen, oder einfach, Sie planen erfolgen, die automatisch.

 

Wie sehen Sie, Dies sind nur 10 große Fehler PHP-Entwickler können oder neigen dazu zu verpflichten, bei der Arbeit mit der Datenbankmanager MySQL. Unnötig zu sagen, dass, Abgesehen von diesem, so bekannt, Systemdatenbanken, Es gibt andere Lösungen Das gleiche zuverlässige und gute, und dass sie möglicherweise auch Option für eines der Projekte oder Web-Applikationen, die wir unter PHP entwickeln.

Lassen Sie uns einen Kommentar oder geben Sie dieForum
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page
Markierungen: , , ,

In Verbindung stehende Artikel