Autor
|
Tema: UDF? Procedimientos Almacenados? cual? (Leído 4,839 veces)
|
Skeletron
Desconectado
Mensajes: 1.731
A long way to go
|
Hola gente. He escuchado que hay 3 maneras de "controlar eventos" en MySQL UDF, Procedimientos ALmacenados, y un tercero que no lo recuerdo.
Resulta que yo quiero que, cada vez que una noticia es agregada a mi web, con X tag (tema relacionado), quiero que aumente en 1 punto (valor=valor+1) el valor de "Cantidad" que está dentro de la descripcion de la tag.
EN la tabla TAGS; tengo: ID_tag nombre_tag Cantidad
Cantidad guarda el numero de la cantidad de noticias que utilizan esa tag.
QUe conviene utilizar?
|
|
|
En línea
|
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
No entendi bien como lo preguntaste Si lo que quieres que la cantidad refleje la cantidad de noticias con el tag (valga la redundancia, pero es mala practica por lo que se) entonces necesitas los triggers
Y sino puedes usar las vistas o un varios selects para hacerlo por codigo (buena practica)
|
|
|
En línea
|
|
|
|
Skeletron
Desconectado
Mensajes: 1.731
A long way to go
|
Essoo... el otro era TRIGGERS. Pero resulta que mi hosting no me deja crear TRIGGERS!
FUCK!
Gracias igual viejo!
|
|
|
En línea
|
|
|
|
raul338
Desconectado
Mensajes: 2.633
La sonrisa es la mejor forma de afrontar las cosas
|
Te digo que es mala practica y crees una vista a partir de varios selects
|
|
|
En línea
|
|
|
|
Skeletron
Desconectado
Mensajes: 1.731
A long way to go
|
Voy a tener que hacer un update manual... digamos que, con una 2º sentencia
|
|
|
En línea
|
|
|
|
-Ramc-
Desconectado
Mensajes: 495
|
Voy a tener que hacer un update manual... digamos que, con una 2º sentencia
Pero, ya te dijeron arriba que es mala practica, en algún momento pueden no ser consistentes los datos, además tendrías que tener uno para cuando se borra la entrada también y otro para cuando se modifica, verificar que tenga todavía el tag, etc.
|
|
|
En línea
|
Shhh... be vewy, vewy, quiet! I'm hunting wabbits...LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.
|
|
|
^Tifa^
Desconectado
Mensajes: 2.804
|
Sino quiere considerar lo de la Vista (Que seria favorable en este caso pero.... ) reconsidera de verdad lo del update manual.. la Vista seria 1 solo paso y controlado por la DB como tal... un Update manual como dices, sera controlado por varias consultas SQL, puede crear datos redundantes o erroneos ( imaginate que insertas datos a tus tablas, y en lo que haces el UPDATE manual otro usuario elimina el ultimo registro donde colocaste el ID final), y finalmente aplicar los cambios...
Eso es consumo de CPU que aunque sean fraciones de segundos, te evitarias tener que rebuscar y peticionar tantas lecturas de RAM o obtener datos errones o similares...
Yo consideraria la Vista.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Procedimientos Almacenados y Triggers
Bases de Datos
|
MiguelCG88
|
1
|
4,306
|
15 Junio 2011, 02:46 am
por Novlucker
|
|
|
Procedimientos Almacenados Con Parámetros
Java
|
Skar.2007
|
1
|
1,709
|
7 Abril 2015, 05:00 am
por Usuario Invitado
|
|
|
Evaluar ejecucion de procedimientos almacenados
Java
|
mignice
|
0
|
2,091
|
30 Septiembre 2017, 15:49 pm
por mignice
|
|
|
Error MySql procedimientos almacenados
Bases de Datos
|
Becerra
|
0
|
3,724
|
14 Diciembre 2017, 00:30 am
por Becerra
|
|
|
Ayuda con una consulta usando procedimientos almacenados
Bases de Datos
|
S4ms3pi0l__
|
2
|
2,360
|
23 Marzo 2019, 13:33 pm
por S4ms3pi0l__
|
|