Procedimientos almacenados

624 views
Skip to first unread message

tony

unread,
Nov 18, 2011, 11:23:33 AM11/18/11
to Django-es
Hola Compañeros

Debido a que django maneja modelos MVC, si definimos los
procedimientos almacenados en la bd quedariamos atados a el motor que
estemos utilizando ?, o se definen en el modelo ?, cual es el manejo
correcto.

Agradezco la aclaracion al respecto.


Saludos


Tony

Pedro Muñoz del Río

unread,
Nov 18, 2011, 12:01:32 PM11/18/11
to djan...@googlegroups.com
Hola

Si defines los store procedures en el motor de BD y luego los llamas
utilizando alguna librería (no el orm) si, te estarias ligando a ese
motor.

Saludos

2011/11/18 tony <sasys...@gmail.com>:

> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
>  Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
>  Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
>  Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.

--
Ing. Pedro Muñoz del Rio
CIP: 105362

------------------------------------------------
Nuestros servicios: http://www.simuder.com
APESOL: http://www.apesol.org

Antonio Samper

unread,
Nov 18, 2011, 12:11:27 PM11/18/11
to djan...@googlegroups.com
Hola Pedro.

Entoces cual es la forma de hacerlo.

Saludos

Tony

Jesús Espino

unread,
Nov 18, 2011, 2:39:58 PM11/18/11
to djan...@googlegroups.com
Depende de para lo que quieras los procedimientos almacenados los
puedes sustituir por alternativas de django, como son las Signals, o
las sobreescrituras de métodos como el save.

Si te vas a procedimientos almacenados, estas atado al motor si o si,
a lo sumo puedes definir los procedimientos almacenados para cada uno
de los motores que quieras soportar.

Un saludo.

2011/11/18 Antonio Samper <sasys...@gmail.com>:

masulomi masulomi

unread,
Nov 18, 2011, 12:12:44 PM11/18/11
to djan...@googlegroups.com
El 18/11/11, tony <sasys...@gmail.com> escribió:
> --
> Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del
> Framework Django de habla hispana" de Grupos de Google.
> Si quieres publicar en este grupo, envía un mensaje de correo
> electrónico a djan...@googlegroups.com
> Para anular la suscripción a este grupo, envíe un mensaje a
> django-es-...@googlegroups.com
> Para obtener más opciones, visita este grupo en
> http://groups.google.com.bo/group/django-es.

--
Enviado desde mi dispositivo móvil

Antonio Samper

unread,
Nov 18, 2011, 3:33:56 PM11/18/11
to djan...@googlegroups.com
Bueno siempre he leido que ejecutar un procedimiento almacenado es mucho mas eficaz ya que se ejecuta del lado del servidor y no del cliente por ende son muchos mas rapidos.  Pero bueno me dices que puedo sustituirlos por Signals me documentare al respecto.

muchas gracias por tu colaboración

Saludos

Tony

lesthack

unread,
Nov 18, 2011, 3:38:21 PM11/18/11
to djan...@googlegroups.com
Si no vas a sustituir el motor a largo plazo, yo recomiendo el uso de
procedimientos almacenados para ciertas acciones, son mucho mas
veloces que una ejecución python sobre el orm.


2011/11/18 Antonio Samper <sasys...@gmail.com>:

--
________________________________________________________

ISC. Jorge Luis Hernández C.
Desarrollador de Software y Tecnologías Libres

Colaborador GNU/Linux Debian México
http://lesthack.com.mx
http://blog.debian.mx/
@lesthack
________________________________________________________

miguel miseck cumpa ascuña

unread,
Nov 18, 2011, 3:47:54 PM11/18/11
to djan...@googlegroups.com
espero te ayude bro
https://docs.djangoproject.com/en/dev/topics/db/sql/
Miguel Angel "Miseck" Cumpa Ascuña

Pedro Muñoz del Río

unread,
Nov 18, 2011, 4:58:21 PM11/18/11
to djan...@googlegroups.com
Depende de lo que pretendas.

Si no es una Bd con una gran cantidad de datos, entonces crear métodos
en las clases del modelo de datos puede ser suficiente, pero si
requieres mayor perfomance entonces o crea store procedures o utiliza
sql puro, pero ahí si estas dependiendo del motor de BD.

2011/11/18 Antonio Samper <sasys...@gmail.com>:

Antonio Samper

unread,
Nov 18, 2011, 5:28:02 PM11/18/11
to djan...@googlegroups.com
Osea que si nunca dependes de un motor igual da que utilices cualquiera, ya que no vas a utilizar o aprovechar sus bondades dado a que nunca vas a depender de el, unicamente lo utilizaras para guardar la información.

Saludos.

Tony
Reply all
Reply to author
Forward
0 new messages