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
- 416 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
-
- 406866
- 1
- Jul 5, 2015
Sin Respuesta
-
- 97
- 0
- Mar 19
-
- 64
- 1
- Feb 26
-
- 155
- 0
- Ene 30
-
- 596
- 0
- Nov 7, 2023
-
- 260
- 0
- Sep 19, 2023
-
- 286
- 0
- Ago 21, 2023
-
- 364
- 0
- May 14, 2023
-
- 323
- 0
- Abr 21, 2023
- ver todas
Actividad Reciente
Santiago2610 comentó hace 5 días
Acualizar ChoiceField en djangoSantiago2610 preguntó Mar 19
Acualizar ChoiceField en djangogonzalss preguntó Feb 26
Script /boot/ scrapingParkJo preguntó Ene 30
No me deja instalar Oracleelporfirio respondió Ene 10
Actualizar la imagen con los datos devuelto en un …ovedg preguntó Dic 31, 2023
Actualizar la imagen con los datos devuelto en un …Ehdez preguntó Nov 7, 2023
Necesito en wordpress un pluging que me calcule la…pedrourday preguntó Sep 19, 2023
Alternativas a ThreeJS y BabylonJS?pedrourday preguntó Ago 21, 2023
¿Que tecnologias y lenguajes me recomiendan?Fabio respondió Jul 11, 2023
plugin de efecto circular 3d en imagenes
Ultimas Preguntas
Usuarios Top
- Leonardo-Tadei
- 227320 Puntos
- Peter
- 150460 Puntos
- white
- 75880 Puntos
- carlossevi
- 63580 Puntos
- magarzon
- 30650 Puntos
- pregunton
- 20400 Puntos