User Tag List

Resultados 1 al 5 de 5

Tema: Meter objetos completos en sesión o hacer consultas a MySQL cada tres por dos..

  1. #1

    Fecha de ingreso
    Nov 2004
    Mensajes
    1,781
    Mencionado
    15 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    10
    Agradecer Thanks Received 
    60
    Thanked in
    Agradecido 41 veces en [ARG:2 UNDEFINED] posts

    Question Meter objetos completos en sesión o hacer consultas a MySQL cada tres por dos..

    Hola chicos, sigo avanzando con mi proyecto y ahora mismo me surgen ciertas dudas sobre consultas y sesiones.

    No se si compensa ni hasta que cantidad es recomendable meter datos en la sesión.

    Se me plantea la duda que en varias partes de la aplicación WEB que estoy haciendo tengo varios objetos que voy creando para mostrarlos en pantalla..

    Por ahora hago consultas cada vez que se van a mostrar, pero no se si sería más rápido meter todos los objetos en la sesión cuando se inicie esta e ir tirando de ella para mostrarlos allí donde haga falta. Creo que puede ser mejor solución, pero no estoy seguro.

    Así que consulto a los expertos, espero vuestras respuestas.

    Creo que tenerlos en la sesión me facilitaría mucho el trabajo, aunque tenga que rehacer parte del código.

    No solo es para el proyecto, mi idea es hacer una aplicación que pueda aplicar con los chicos en mi curro.

    Gracias!!!

    Espero las respuestas de los maestros!!!
    El miedo mata la mente.. yo afrontaré mi miedo..
    _________________________________________

  2. #2

    Fecha de ingreso
    Mar 2003
    Ubicación
    Cerdanyola
    Mensajes
    3,848
    Mencionado
    46 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    38
    Agradecer Thanks Received 
    1,887
    Thanked in
    Agradecido 614 veces en [ARG:2 UNDEFINED] posts
    Pues como siempre, todo depende del uso de la aplicación. Si son pocos datos y se acceden mucho(y varían poco o nada para ese usuario), a sesión.
    También para no tener que tocar demasiado puedes buscar una solución de cache de consultas y envolver las tuyas con ella y tener algo mas transversal.

    Enviado desde mi Redmi Note 2 mediante Tapatalk

  3. #3

    Fecha de ingreso
    Nov 2004
    Mensajes
    1,781
    Mencionado
    15 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    10
    Agradecer Thanks Received 
    60
    Thanked in
    Agradecido 41 veces en [ARG:2 UNDEFINED] posts
    No se.. entre 50 o 100 objetos que saldrían por sesión, en muchos casos muchos menos, eso sería el tope..

    Que eso de una caché de consultas??
    El miedo mata la mente.. yo afrontaré mi miedo..
    _________________________________________

  4. #4

    Fecha de ingreso
    Oct 2003
    Mensajes
    17,905
    Mencionado
    42 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    214
    Agradecer Thanks Received 
    160
    Thanked in
    Agradecido 109 veces en [ARG:2 UNDEFINED] posts
    Cache en memoria, o en un servicio tipo redis mucho mas rapido.

    Cuanto mas stateless sea tu MW mejor

    -----Actualizado-----

    Cita Iniciado por anakinmay Ver mensaje
    No se.. entre 50 o 100 objetos que saldrían por sesión, en muchos casos muchos menos, eso sería el tope..

    Que eso de una caché de consultas??
    https://www.percona.com/blog/2015/01/02/the-mysql-query-cache-how-it-works-and-workload-impacts-both-good-and-bad/

  5. #5

    Fecha de ingreso
    Aug 2003
    Mensajes
    681
    Mencionado
    5 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    92
    Thanked in
    Agradecido 55 veces en [ARG:2 UNDEFINED] posts
    Respuesta rapida: tienes problemas de rendimiento que necesites solventar ahora ?
    Respuesta mas larga: Si prevés un problema de rendimiento por lanzar demasiadas consultas, mira a ver si puedes cachear las consultas en la base de datos, por otro lado, si usas un framework (como laravel), no tienes algo para cachear?, y luego, si lo ves necesario, a soluciones más complejas. Meter un Redis, memcache, hazelcast, etc. debe ser tu ultima opcion (mucha gente ha implementado con éxito cachés en mysql).

  6. Los siguientes 2 usuarios agradecen a amkam este post:

    swapd0 (21/12/2016), ^MiSaTo^ (21/12/2016)

Etiquetas para este tema

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •