elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  UDF? Procedimientos Almacenados? cual?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: UDF? Procedimientos Almacenados? cual?  (Leído 4,553 veces)
Skeletron


Desconectado Desconectado

Mensajes: 1.731


A long way to go


Ver Perfil WWW
UDF? Procedimientos Almacenados? cual?
« en: 29 Mayo 2010, 00:18 am »

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 Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: UDF? Procedimientos Almacenados? cual?
« Respuesta #1 en: 29 Mayo 2010, 00:39 am »

No entendi bien como lo preguntaste :P

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

Código
  1. CREATE TRIGGER myTriggersito BEFORE INSERT ON tablaNoticias
  2. FOR EACH ROW UPDATE TAGS SET Cantidad = Cantidad + 1; -- Dudo que funcione, pero captas la idea no?
  3.  

Y sino puedes usar las vistas o un varios selects para hacerlo por codigo (buena practica) :P


En línea

Skeletron


Desconectado Desconectado

Mensajes: 1.731


A long way to go


Ver Perfil WWW
Re: UDF? Procedimientos Almacenados? cual?
« Respuesta #2 en: 29 Mayo 2010, 18:09 pm »

Essoo... el otro era TRIGGERS.
Pero resulta que mi hosting no me deja crear TRIGGERS!

FUCK!


Gracias igual viejo!
En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: UDF? Procedimientos Almacenados? cual?
« Respuesta #3 en: 29 Mayo 2010, 21:08 pm »

Te digo que es mala practica y crees una vista a partir de varios selects :)
En línea

Skeletron


Desconectado Desconectado

Mensajes: 1.731


A long way to go


Ver Perfil WWW
Re: UDF? Procedimientos Almacenados? cual?
« Respuesta #4 en: 29 Mayo 2010, 22:16 pm »

Voy a tener que hacer un update manual... digamos que, con una 2º sentencia
En línea

-Ramc-


Desconectado Desconectado

Mensajes: 495



Ver Perfil
Re: UDF? Procedimientos Almacenados? cual?
« Respuesta #5 en: 31 Mayo 2010, 17:54 pm »

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 Desconectado

Mensajes: 2.804


Ver Perfil
Re: UDF? Procedimientos Almacenados? cual?
« Respuesta #6 en: 1 Junio 2010, 02:52 am »

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

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Procedimientos Almacenados y Triggers
Bases de Datos
MiguelCG88 1 4,150 Último mensaje 15 Junio 2011, 02:46 am
por Novlucker
Procedimientos Almacenados Con Parámetros
Java
Skar.2007 1 1,545 Último mensaje 7 Abril 2015, 05:00 am
por Usuario Invitado
Evaluar ejecucion de procedimientos almacenados
Java
mignice 0 1,937 Último mensaje 30 Septiembre 2017, 15:49 pm
por mignice
Error MySql procedimientos almacenados
Bases de Datos
Becerra 0 3,486 Último mensaje 14 Diciembre 2017, 00:30 am
por Becerra
Ayuda con una consulta usando procedimientos almacenados
Bases de Datos
S4ms3pi0l__ 2 2,053 Último mensaje 23 Marzo 2019, 13:33 pm
por S4ms3pi0l__
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines