- Home
- Categorie
- Coding e Sistemistica
- PHP
- Tabelle con iniziali dei nomi
-
Tabelle con iniziali dei nomi
Buonpomeriggio,
poco fa stavo discutendo con amico per un sito con molti utenti registrati, e secondo lui potrebbe essere una buona idea creare tante tabelle quante sono le lettere dell'alfabeto, nel quale conservare i nomi degli utenti inizianti per una data lettera, in modo da alleggerire il carico del database.
Basterebbe così fare "SELECT * FROM $nickname[0]" invece che "SELECT * FROM utenti WHERE nickname='$nickname'".
Voi che ne pensate?
-
Forse potresti sfruttare stripos($nick,$iniziale), che verifica se un carattere è presente in una stringa e ne restituisce la posizione (0 nel caso sia come iniziale).
Estraendo un array dal db puoi passare in rassegna tutti i nick con un ciclo while facendo stampare a video solo i nick che restituiscono 0 tramite la funzione stripos.
Al momento mi viene in mente solo questa soluzione, ma probabilmente ne esisteranno altre.
-
Ciao RoxasShadow,
per molti quanto intendi? Utilizzando gli indici correttamente ed i limit una query di questo tipo anche con milioni di record impiega 1ms.
-
Prima cosa grazie per le risposte
Comunque era per un social network che avevamo (anzi, abbiamo) in mente di creare.