Title: Presentacin de PowerPoint
1Metodología GeneXus en Grandes Bases de Datos
Ing. Ana Carla Vergara
A/S. Alexander Wolff
CONCEPTO
2Quiénes somos?
- Consultoría y Desarrollo de Software
- KB Supplier
- Reconocimientos en XII Encuentro GeneXus
- Early Adopter of New Technology
- Mejor Betatester GeneXus
3Temas de la Charla
- Metodología GX de desarrollo sobre grandes bases
de datos
- Integración de funcionalidades del DBMS a
aplicaciones GeneXus - Nuevas funcionalidades GX 8.0 (Olimar)
- Replicación de bases de datos
- Seguridad de aplicaciones y bases de datos
4Metodología GX de desarrollo
5Metodología GX de desarrollo(Reorganización
Contexto de Trabajo)
- Volumen de datos Aprox. 60 Gbytes
- Cantidad de tablas Alrededor de 500
- Cantidad de registros de las tablas más grandes
Decenas de millones - Lapso de tiempo para reorganizar base de datos
1 hora
6Funcionalidades del DBMS utilizadas por las
aplicaciones
- Secuenciadores
- Generación de numeradores no bloqueantes
- Triggers
- Auditoría de modificación de datos
- Stored Procedures
- Incorpora a la aplicación GX funcionalidad
programática propia del DBMS
7Funcionalidades del DBMS utilizadas por las
aplicaciones
- Vistas Materializadas
- Vistas precalculadas, mejora performance
- Tablas Temporales
- Almacenamiento de datos temporales, simplifica
programación
8Objetivos de una reorganización exitosa
- Evitar invalidación de Objetos no GeneXus
- Pérdida de privilegios
- Conflictos con Replicación DBMS al reorganizar
- Invalidación de Stored Procedures y Vistas
- Eliminación e invalidación de Triggers
- Evitar Pérdida de Datos
- Minimizar DownTime de la BD
- Evitar que operaciones no performantes se
ejecuten en la reorganización
9Análisis de la Reorganización
- Creación de grandes índices
- Índices sobre campos existentes en tablas de gran
volumen se crean antes de reorganizar
- Tablas y atributos que GX carga a partir de
otras tablas de gran volumen - Se comenta el fuente de la reorganización y se
realiza la carga por fuera. - Cambios de Clave
- Backup en linea de tablas cuya clave cambia,
luego de la reorganización se recuperan los datos
de estas tablas
10Análisis de la Reorganización
- Inicialización de campos
- Atributos nuevos que requieren ser calculados e
inicializados en forma costosa se crean y cargan
antes
- Evitar posibles efectos colaterales
- Recrear y/o Recompilar triggers, stored
procedures,vistas - Correr scripts que restauran privilegios
- Reconfiguración de la replicación
11Funcionalidades del DBMS con GX 7.5 (Áreas de
Almacenamiento)
- Backups selectivos de una storage area
- Beneficia la performance de las aplicaciones
12Propiedades de tablas e índices GX 7.5 (Áreas de
Almacenamiento)
13Propiedades de tablas e índices GX 7.5
(Especificación de Extents)
- Manejo controlado del crecimiento físico de
tablas e índices obteniendo mejor performance
14Nuevas Funcionalidades GX 8.0 (Olimar)
- Mejoras en Reorganización
- Propiedad Initial Value para atributos
- Cambio de clave
- Eliminación de Tablas
- Propiedad Autonumber para atributos numéricos
- - Resuelve el problema de autonumerar un
atributo que por si solo es clave de la tabla a
la que pertenece
15Replicación de datos
Base Central SQLServer
16Proceso de Eliminación de Data
Views(Descripción de la situación)
- Problema
- Sistema que se originó a partir de otro
existente Alta cantidad de Data Views a tablas
externas en las KB. - Mantenimiento de cambios de tablas externas debe
hacerse por fuera de la reorganización GX
- Objetivo
- Obtener Base de Datos full GeneXus
- Mantener las Aplicaciones no GeneXus funcionando
- Solución
- Migración de tablas externas, se sustituyen por
tablas GeneXus. - Utilización de vistas para simular las tablas
externas eliminadas
17Eliminación de Data Views(Esquema General)
Tabla Externa
18Eliminación de Data Views(Esquema detallado)
- Eliminación de Data View
- Reorganización crea tabla GeneXus
- Se copian datos de tabla externa a tabla GeneXus
- Crear vista a tabla GeneXus
- Eliminar Tabla Externa
Tabla Externa
19Seguridad (Esquema General)
Servidor BD
20Seguridad(Accesos Ílicitos)
21Conclusiones
- La potencia de GeneXus nos permite la convivencia
y el manejo de funcionalidades nativas de los DBMS
- La versión GX 8.0 incorpora importantes mejoras
para el manejo de la BD - Las bases de datos tienden a crecer y GeneXus es
una herramienta que nos ayuda con esa realidad.
22Gracias por su atención.Preguntas?
Metodología Genexus en Grandes Bases de Datos
Ing. Ana Carla Vergara
A/S. Alexader Wolff
(cvergara_at_concepto.com.uy)
(awolff_at_concepto.com.uy)
CONCEPTO
(www.concepto.com.uy)