J'ai écrit une application Web de base en PHP et MySQL qui utilise des chaînes de requête pour rechercher diverses informations. Par exemple: xxxxxxx.com/?profile=1245
Quel est le moyen le plus efficace de rechercher un nom de compte dans MySQL en utilisant PHP?
Très basique, premier développeur de type application web.
Je veux créer différents comptes qui auront chacun leurs propres ensembles de données. Je veux différencier ces comptes en utilisant des sous-domaines. Par exemple: username.xxxxxxxx.com?profile=4527
J'ai un catchall mis en place dans ma config Apache pour renvoyer tous les sous-domaines à mon domaine principal et je peux tirer ce sous-domaine en utilisant php comme ceci:
<?php list($username) = explode(".", $_SERVER[ "HTTP_HOST" ]); ?>
maintenant , Il est ma question:
Il me semble (je suis assez nouveau à tout cela) que l'exécution d'une recherche par chaîne pour chaque requête que je dois faire sur chaque page va être lente et inefficace. Par exemple, avoir à chercher SELECT * WHERE username = sampleuser AND profile = 2745
Mais est-ce vrai? Quel serait le moyen le plus efficace? Comment les applications Web qui utilisent des sous-domaines traitent-elles normalement ce genre de chose?
Merci beaucoup à l'avance.
Eh bien, vous pourriez ajouter un index sur 'username' à votre table ... – paddy
Merci paddy. Je le ferai à coup sûr. Mais même après cela, cela restera-t-il rapide s'il y a 1000 lignes ou plus (en jetant juste un grand nombre)? Tout ce que j'ai fait jusqu'ici a été sur des tables avec 50 lignes ou moins, donc l'efficacité n'était pas aussi importante. –
Est-ce que quelque chose est partagé entre ces sous-domaines en termes de données utilisateur? – gview