[pyar] Persistencia de instancia de clase en SQL

lukas lei lukaslei en hotmail.com
Mie Ago 23 05:35:47 ART 2017


Gracias por las respuestas.
Muy util toda la información que me pasaron, voy entendiendo como manejar la persistencia un poco.

no tengo un requerimiento especifico para guardar los datos en la BD. Puse un campo ya que inicialmente no voy a filtar desde la BD, pero ahora que leo, un mapeo no seria una mala precaución.


Nuevamente muchas gracias por la orientación.

Saludos.

Lucas


________________________________
De: pyar <pyar-bounces en python.org.ar> en nombre de Mariano Bianchi <marianobianchi08 en gmail.com>
Enviado: martes, 22 de agosto de 2017 07:31 p.m.
Para: Python Argentina
Asunto: Re: [pyar] Persistencia de instancia de clase en SQL

Hola Lucas,

hay algún motivo por el cuál quieras guardar esa instancia en un campo? Por qué no en una fila?

Generalmente se hace lo segundo (guardar en una fila). Para esto existen varios ORMs [1]. El único para el cual tengo experiencia es el de Django [2] pero es posible que haya otros que puedan servir para lo que necesitas sin depender de Django [3]. Espero que los links que adjunto te sirvan para definir la mejor solución.


Saludos,
Mariano

[1] https://es.wikipedia.org/wiki/Mapeo_objeto-relacional
Mapeo objeto-relacional - Wikipedia, la enciclopedia libre<https://es.wikipedia.org/wiki/Mapeo_objeto-relacional>
es.wikipedia.org
El mapeo objeto-relacional (más conocido por su nombre en inglés, Object-Relational mapping, o sus siglas O/RM, ORM, y O/R mapping) es una técnica de programación ...


[2] https://docs.djangoproject.com/en/1.11/topics/db/
Models and databases | Django documentation | Django<https://docs.djangoproject.com/en/1.11/topics/db/>
docs.djangoproject.com
Models and databases¶ A model is the single, definitive source of data about your data. It contains the essential fields and behaviors of the data you’re storing.


[3] https://www.fullstackpython.com/object-relational-mappers-orms.html
Object-relational Mappers (ORMs) - Full Stack Python<https://www.fullstackpython.com/object-relational-mappers-orms.html>
www.fullstackpython.com
Object-relational mappers (ORMs) bridge relational databases and object-oriented code. Learn more on Full Stack Python.




El mar., 22 de ago. de 2017 a la(s) 16:17, Ricardo Daniel Quiroga <l2radamanthys en gmail.com<mailto:l2radamanthys en gmail.com>> escribió:
Hola, pickle te almacenaria la clase completa incluida la instancia,
 pero no se si es lo que necesitas, normalmete almacenar los datos de una clase,
seria almacenar en una tabla correspondiente, meterlos en un solo campo lo veo una mala
idea porque a futuro de seguro se te va a ocurrir filtrarlos en la BD directamente, revisa el
siguiente enlace [1].

Saludos

[1] - http://python-dbo.sourceforge.net/

El 22 de agosto de 2017, 15:41, Gabriel B <g.gabriel.b en gmail.com<mailto:g.gabriel.b en gmail.com>> escribió:
Hola! No tengo experiencia de primera mano haciéndolo, pero qué tan compleja es la instancia que necesitás guardar?

Quizás algo como la lib pickle, o serializar la instancia a un string json y guardar el string generado en la DB te sirva.

Seguro que los demás tienen más ideas.

Saludos!

2017-08-22 14:07 GMT-03:00 lukas lei <lukaslei en hotmail.com<mailto:lukaslei en hotmail.com>>:

Buenos días a todos.

Les hago la siguiente consulta:


Se puede guardar una instancia de una clase en un campo SQL ( darle persistencia a la instancia en disco ) para luego leer ese campo y volver a cargar la instancia? Me podrian recomendar algun tutorial?


Estoy trabajando con:

Python 3.6.1
SQL 2000 SP4
Accediendo a SQL con pyodbc.


Desde ya muchas gracias.
Saludos. Lucas

_______________________________________________
Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar<mailto:pyar en python.org.ar>
Sitio web: http://www.python.org.ar/

Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar


_______________________________________________
Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar<mailto:pyar en python.org.ar>
Sitio web: http://www.python.org.ar/

Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar



--

Ricardo Daniel Quiroga

_______________________________________________
Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar<mailto:pyar en python.org.ar>
Sitio web: http://www.python.org.ar/

Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar

La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20170823/d65e4acd/attachment.html>


Más información sobre la lista de distribución pyar