Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

¿Soportara esta consulta o algun dia será muy pesada?

Estas en el tema de ¿Soportara esta consulta o algun dia será muy pesada? en el foro de Mysql en Foros del Web. En un sitio de promociones. Veran en face publican una y otra vez la misma promoción. Face tiene la capacidad de soportar mucha informacion pero ...
  #1 (permalink)  
Antiguo 11/10/2016, 12:38
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
¿Soportara esta consulta o algun dia será muy pesada?

En un sitio de promociones.
Veran en face publican una y otra vez la misma promoción.
Face tiene la capacidad de soportar mucha informacion pero yo no podria.
Entonces pienso en poner un boton renovar, aunque no estoy seguro que sea lo mas conveniente, eso es bueno para el seo ya que no se duplicara.
O bien la otra opcion es que yo antes de guardar la publicacion haga una consulta a la base de datos y verifique que el campo contenido no esté identico a otro.

la pregunta es?

Podra soportar la base de datos una consulta donde el contenido pueda tener de 500 a 2,000 caracteres y ademas llegue a tener mas de 50,000 registros, osea que sea escalable a mas?

Código MySQL:
Ver original
  1. select count(*) from promociones where contenido=$contenido;

de antemano gracias
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #2 (permalink)  
Antiguo 11/10/2016, 14:42
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ¿Soportara esta consulta o algun dia será muy pesada?

Creo que alguna vez te hemos respondido respecto a las capacidades de un DBMS, así como lo que se refiere a consultas "pesadas" en términos de cantidad de registros. En esas ocasiones hemos hecho mención de que para afirmar que una consulta trae muchos datos, tenemos que empezar a hablar por millones de registros, y no sólo apenas unos 50.000, por mas que tengan 2.000 caracteres.
De hecho, una consulta que valide contra un campo de 2.000 caracteres, con 50.000 registros, apenas procesa cerca de 10 Mb de datos, lo que francamente no empieza ni para precuparse en optimizar nada...

Por otro lado, si las consultas que vas a hacer son para validar la cantidad de registros que pueden devolverte según un patrón por aproximación, te recomiendo que uses indices FULLTEXT y búsquedas con MATCH() AGAINST(), que en ese caso serán mas efectivas.
Tal como la tienes escrita en ese ejemplo sólo te puede devolver aquellos casos que sean EXACTAMENTE IGUALES al texto buscado... lo que resulta muy estricto.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 13/10/2016 a las 13:31
  #3 (permalink)  
Antiguo 15/10/2016, 16:31
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: ¿Soportara esta consulta o algun dia será muy pesada?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Creo que alguna vez te hemos respondido respecto a las capacidades de un DBMS, así como lo que se refiere a consultas "pesadas" en términos de cantidad de registros. En esas ocasiones hemos hecho mención de que para afirmar que una consulta trae muchos datos, tenemos que empezar a hablar por millones de registros, y no sólo apenas unos 50.000, por mas que tengan 2.000 caracteres.
De hecho, una consulta que valide contra un campo de 2.000 caracteres, con 50.000 registros, apenas procesa cerca de 10 Mb de datos, lo que francamente no empieza ni para precuparse en optimizar nada...

Por otro lado, si las consultas que vas a hacer son para validar la cantidad de registros que pueden devolverte según un patrón por aproximación, te recomiendo que uses indices FULLTEXT y búsquedas con MATCH() AGAINST(), que en ese caso serán mas efectivas.
Tal como la tienes escrita en ese ejemplo sólo te puede devolver aquellos casos que sean EXACTAMENTE IGUALES al texto buscado... lo que resulta muy estricto.
Excelente respuesta, y como se ha dicho, hablar de consultas pesadas es estar hablando de millones de registros, ademas un count(*) de una tabla bien indexada aunque tenga millones de registros regresa el resultado en milisegundos
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 15/10/2016, 18:45
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: ¿Soportara esta consulta o algun dia será muy pesada?

Cita:
Iniciado por Libras Ver Mensaje
Excelente respuesta, y como se ha dicho, hablar de consultas pesadas es estar hablando de millones de registros, ademas un count(*) de una tabla bien indexada aunque tenga millones de registros regresa el resultado en milisegundos
Bueno, mas tranquilidad.
y menos mal por que una tabla de notificaciones minimo haria 2,000 registros diario y multiplicandose.

tan solo en facebook recibo mas de 50 notificaciones diario.
de esas 50 notificaciones las 40 personas etiquetadas en las mismas publicaciones que yo tambien recibieron esas 50 notificaciones por cada comentario o like en la publicacion..
multiplicado por los millones de usuarios de face, si que seria bastante.
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #5 (permalink)  
Antiguo 15/10/2016, 19:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ¿Soportara esta consulta o algun dia será muy pesada?

Cita:
multiplicado por los millones de usuarios de face, si que seria bastante.
Eso es un problema de Facebook, no tuyo. ¿Ya tienes una estimación de crecimiento^¿Como cuanto tiempo pasaá para que llegues a tener un millon de visitas y comentarios diarios?
Y si llegas a tener millones de seguidores, y millones de entradas, asumo que ya tendrás que pensar en un plan de negocios diferente, con algo de inversión, como para soportar tal demanda.
¿No te parece?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campo, dia, registro, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:55.