Pregunta:
Fecha: 08-06-2017 09:18:25
(En Español)
Tengo una duda giagante, me han pasado una DB en MySQL que cuenta con más de 90 millones de registros, y me han pedido hacer un script en PHP para relaizar consultas, mi pregunta es cual es la mejor forma para que estas consultas sean rápidas y no sature el servidor? que métodos puedo utilizar, tiene indices en códigos de clientes, en nombres y apellidos, la idea es que también puedan buscar por nombres y apellidos.
Gracias Votos: 0 - Respuestas: 4 - Vistas: 16 Compartir en: Google Facebook Twitter LinkedIn Link
¿Cómo consultar eficientemente una base de datos MySQL con más de 90 millones de registros?[Resuelta]
Buenas,Tengo una duda giagante, me han pasado una DB en MySQL que cuenta con más de 90 millones de registros, y me han pedido hacer un script en PHP para relaizar consultas, mi pregunta es cual es la mejor forma para que estas consultas sean rápidas y no sature el servidor? que métodos puedo utilizar, tiene indices en códigos de clientes, en nombres y apellidos, la idea es que también puedan buscar por nombres y apellidos.
Gracias Votos: 0 - Respuestas: 4 - Vistas: 16 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 08-06-2017 11:38:01 Que tipo de motor de busqueda es? InnoDB, MyISAM??
Cuando dices que cuenta con indices, son los correctos para las consultas que realizaras?
Que tipo de busquedas realizaras? Votos: 1 - Link respuesta -
Fecha: 10-06-2017 18:32:28 En MyISAM, si los datos que están indexados son para esos campos, y las búsquedas son por identificación de cliente, y por nombre y apellidos, es decir ingreso el primer nombre, el segundo o por apellidos.
Lo ideal es que los registros aparezcan con más rapidez y sin saturar el servidor.
Actualmente hago una búsqueda de esta manera, pero creo que no es la indicada:
$query = $mysqli->query ("SELECT ANINuip,ANIApellido1,ANIApellido2,ANINombre1,ANINombre2,ANINombresPadre,ANINombresMadre,ANIFchNacimiento,ANIFchExpedicion,ANISexo FROM ani WHERE ANIApellido1 = '$apellido1' AND ANINombre1 = '$nombre1' AND ANIApellido2 LIKE '%{$apellido2}%' LIMIT 20000");Votos: 0 - Link respuesta -
Fecha: 12-06-2017 18:49:36 Te recomiendo que uses PDO para la conexión a la base de datos. También te recomendaría crear un webservice o API para que sea ésta quien responda a las consultas de la base de datos, eso te da mayor seguridad. Te recomiendo el micro framework Slim..es bastante sencillo de aprender Votos: 0 - Link respuesta
-
Fecha: 13-06-2017 07:06:25 Julio ps es una aplicación interna, solot endrá maximo 6 usuarios Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
