La mayoría de los sitios que tienen algún tipo de perfil de usuario o bien se hacer algo como esto:?¿Qué es lo mejor para un perfil, un número o un nombre?
profile.php u = 123445
o de lo contrario:
profile.php u = Jason? .Davis
Así que tengo curiosidad, ¿sería más lento usar un nombre para buscar un perfil con php/mysql vs. usar un número para buscar un registro de perfil?
¿Por qué un número es más rápido que un nombre en una búsqueda de db? (Suponiendo que ambos estén indexados). –
No soy un experto en bases de datos, pero el sentido común me dice que incluso un índice (que es la conversión de una parte de la cadena a un número de registro) siempre debe ser más lento que una referencia directa al número de registro. Insignificantemente más lento, pero aún más lento. Corrígeme si estoy equivocado. –
@Esteban, es probable que un número se almacene como un entero de ancho fijo (digamos 4 bytes) en oposición a una cadena de 32 bytes (por ejemplo). La comparación sería más rápida ya que hay menos datos, pero, lo que es más importante, cada página del índice almacenaría más registros, lo que generaría menos E/S de disco. – paxdiablo