Quelles sont les difficultés du développement PHP ?
Difficultés rencontrées dans le développement PHP :
1. Utiliser MyISAM au lieu d'InnoDB
MyISAM est utilisé par défaut. Mais à moins que vous ne construisiez une base de données très simple ou que vous ne le fassiez simplement de manière expérimentale, ce n’est la plupart du temps pas un bon choix. MyISAM ne prend pas en charge les contraintes de clé étrangère, ce qui est l'essence même de la garantie de l'intégrité des données. De plus, MyISAM verrouillera la table entière lors de l'ajout ou de la mise à jour de données, ce qui entraînera de gros problèmes dans les performances d'expansion future.
2. Utilisez la méthode mysql de PHP
PHP a fourni la bibliothèque de fonctions MySQL depuis le début. De nombreux programmes s'appuient sur mysql_connect, mysql_query, mysql_fetch_assoc, etc.
3. Ne filtrez pas les entrées des utilisateurs
Cela devrait être : Ne faites jamais confiance aux entrées des utilisateurs. Utilisez PHP back-end pour vérifier et filtrer chaque information d'entrée, ne faites pas confiance à Java.
4. N'utilisez pas UTF-8
UTF-8 résout de nombreux problèmes d'internationalisation. Bien que PHP6 puisse résoudre ce problème plus parfaitement, cela ne vous empêche pas de définir le jeu de caractères de MySQL sur UTF-8.
5. Utilisez PHP là où SQL doit être utilisé
Si vous êtes nouveau sur MySQL, parfois lorsque vous résolvez des problèmes, vous pouvez d'abord envisager d'utiliser un langage que vous connaissez. Cela peut entraîner du gaspillage et de mauvaises performances. Par exemple : lors du calcul de la moyenne, la méthode native MySQL AVG() n'est pas utilisée. Au lieu de cela, PHP est utilisé pour parcourir toutes les valeurs, puis les accumuler pour calculer la moyenne.
6. Ne pas optimiser les requêtes
99 % des problèmes de performances PHP sont causés par la base de données. Une mauvaise instruction SQL peut rendre l'ensemble de votre programme très lent. L'instruction EXPLAIN de MySQL, Query Profiler et de nombreux autres outils peuvent vous aider à trouver ces vilains SELECT.
7. Utiliser de mauvais types de données
MySQL fournit une série de types de données tels que des nombres, des chaînes, l'heure, etc. Si vous souhaitez stocker des dates, utilisez le type DATE ou DATETIME. L'utilisation d'entiers ou de chaînes complique les choses.
8. Utilisez *
dans la requête SELECT. N'utilisez pas * pour renvoyer tous les champs de la table, ce qui sera très lent. Il vous suffit de supprimer les champs de données dont vous avez besoin. Si vous devez supprimer tous les champs, votre table devra peut-être être modifiée.
9. Sous-indexation ou surindexation
De manière générale, tous les champs qui apparaissent après WHERE dans l'instruction SELECT doivent être indexés.
10. Ne pas sauvegarder
Cela n'arrive peut-être pas souvent, mais des dommages à la base de données, une panne de disque dur, un arrêt du service, etc., entraîneront des dommages catastrophiques aux données. Vous devez donc vous assurer de sauvegarder automatiquement vos données ou d’en enregistrer une copie.
Pour plus de connaissances sur PHP, veuillez visiter le Site Web PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!