Buenas. Estoy necesitando armar lo siguiente. Actualmente tengo un sitio web en el que, cada vez que un usuario se loguea comprueba específicamente con un WHERE si el nombre de la sesión (ese usuario) tiene Ejemplo seteado en 1 (== 1). Si lo tiene, se procede a hacer otro query con otra acción que es irrelevante. Lo que busco hacer es no hacer esto cada vez que un jugador se conecta si no de manera automática chequeando toda la tabla de usuarios. ¿Me recomiendan hacerlo de esta manera o cómo? ¿Hacerlo de esta manera consumiría más recursos al estar ejecutando querys automáticas de comprobación de datos en toda la tabla entera o no? Estoy abierto a sus opiniones o experiencias también.
También quisiera usar este método para por ejemplo habilitar a los usuarios el cambio de correo electrónico asociado a sus cuentas (registraré una fecha en la base de datos, y cuando llegue la fecha se efectuaría el cambio automáticamente).
Saludos y gracias.
entre Desarrolladores
Recibe ayuda de expertos
Registrate y pregunta
Es gratis y fácil
Recibe respuestas
Respuestas, votos y comentarios
Vota y selecciona respuestas
Recibe puntos, vota y da la solución
Pregunta
Querys automáticas
- preguntó
- Web
- 427 Vistas
- 1 Respuestas
- solucionada
1 Respuesta
Hola @KevinLeyes,
es un diseño un poco raro que el dato de si un jugador está baneado deba "copiarse" al foro, porque esto implica que el foro está accediendo a los datos del jugador de forma distinta de cómo lo hace el juego... en fin, vamos a tu cuestión:
La solución ideal en este escenario es crear un trigger que, cuando se modifica un usuario, haga el cambio en la tabla de foro también.
Cómo el trigger está "mirando" un campo, no importa por qué mecanismo se cambie, se hará el otro cambio al mismo tiempo.
Por la lógica que planteás, deberías crear un Peocedimiento Almacenado que haga los cambios según los valorse asignados, y que el trigger dispare ese procedimiento.
Alternativamente, en caso de que estés usando un formato de MySQL que no soporte Procedimientos ni Triggers, podrías hacer lo mismo en el código: en este caso, en la parte del código que modifica al usuario, hacer el impacto en la otra tabla, si es necesario.
De esta manera no hace falta que el usaurio se loguee al juego, porque el evento lo dispara el modificar al usuario, no el login que es como lo tenés ahora.
Saludos cordiales!
Por favor, accede o regístrate para añadir un comentario.
Por favor, accede o regístrate para responder a esta pregunta.
En el blog
-
- 407139
- 1
- Jul 5, 2015
Sin Respuesta
-
- 169
- 0
- Mar 19
-
- 86
- 2
- Feb 26
-
- 1125
- 0
- Nov 7, 2023
-
- 300
- 0
- Sep 19, 2023
-
- 305
- 0
- Ago 21, 2023
-
- 387
- 0
- May 14, 2023
-
- 358
- 0
- Abr 21, 2023
-
- 445
- 0
- Mar 31, 2023
- ver todas
Actividad Reciente
ArtEze respondió hace 19 horas
Alguien sabe, no me ignorenArtEze seleccionó una respuesta hace 1 día
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió hace 1 día
Bajar extensión de Chrome sin actualizar el navega…ArtEze preguntó hace 1 día
Bajar extensión de Chrome sin actualizar el navega…ArtEze respondió hace 1 día
No me deja instalar OracleArtEze respondió hace 1 día
Formulario que guarde los datos de un jsonArtEze comentó hace 1 día
Script /boot/ scrapingSantiago2610 comentó Mar 23
Acualizar ChoiceField en djangoSantiago2610 preguntó Mar 19
Acualizar ChoiceField en djangogonzalss preguntó Feb 26
Script /boot/ scraping
Ultimas Preguntas
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150470 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos