7. Por qué Postgres ?
● Object Oriented-like
● Estabilidad
● Alta disponibilidad
● Schemas
● Seguridad
8. Objetos y Herencia
● Todos programamos objetos
● Necesitamos extender atributos
● Necesitamos prototipar*
● Necesitamos hacerlo rápido
● Necesitamos hacerlo *muy* bien
9. ORM en OpenERP
● Wrapper sobre psycopg2
– Psycopg2 es un wrapper sobre libpq
● Implementación de requerimientos
específicos
● Es el cursor extendido
10. Cursor de OpenERP
● Implementación de propia
concurrencia
● SQL define 4 niveles de insolación
de transacción
– Desde *most stricted serializable*
– Hasta *strict Read uncommited*
● No permitir corrupción de datos en
transacciones
11. Persistencia de Datos
● Especificación de Python PEP249
● Database Adapter: Psycopg2
– Wrapper sobre libpq
● Implementa layer ORM
● Propia protección a nivel de
registro
12. Mapeo de Objetos
● PostgreSQL permitió facilidad
● Protección contra concurrencia
● Gestor de transacciones
– Commit
– Rollback
13. Niveles de Arquitectura
● MVC
– Modelo
– Vista
– Controlador
● ORM extendible
– Nuevos tipos de datos