HFSQL
TRANSACCIONES: ACID Una transacción es un conjunto de opera- ciones inseparables: o se realizan todas las operaciones, o no se realiza ninguna. El manejo de transacciones es la mejor forma para asegurar la integridad de un conjunto de operaciones de escritura inse- parables realizadas en tablas HFSQL. Una transacción se utiliza para asegurarse de que las actualizaciones realizadas en una o más tablas se han completado con éxito. HFSQL soporta todos los tipos de transac- ciones, y por tanto cumple con el criterio ACID (ACID es la abreviatura para Atomi- cidad, Consistencia, Aislamiento y Dura- bilidad). HFSQL Cliente/Servidor ofrece 4 modos de aislamiento para las transacciones. • Datos no validados (READ UNCOMMIT- TED) • Datos validados (READ COMMITTED) • Fotografía de transacción instantánea (REPEATABLE READ) • Transacción serializable (SERIALIZABLE). REPLICACIÓN HFSQL ofrece 4 tipos de replicación: • replicación de servidor HFSQL • replicación entre diferentes bases de datos, por ejemplo HFSQL y Oracle • replicación con dispositivos móviles (iOS, Android, etc.) • replicación fuera de línea, sin enlace per- manente La replicación se define fácilmente por medio del asistente de replicación, o por medio de programación. BLOQUE AUTOMÁTICO DE FILA HFSQL soporta bloqueos a nivel de tabla o fila. El soporte para bloqueo a nivel de fila me- jora la seguridad de acceso. Esta gestión es automática. RECONEXIÓN AUTOMÁTICA Esta característica administra automática- mente las desconexiones que sucedan entre el cliente y el servidor. Por lo general, este problema se produce con el hardware cuya conexión con el ser- vidor no está asegurada en todo mo- mento: especialmente dispositivos móviles (Wi-Fi, 3G, 4G, ...). Este tipo de corte también puede ocurrir en las redes de cable clásicas. Cuando la aplicación se conecta de nuevo, tenemos que retomar la aplicación en el punto en el que se interrumpió la comuni- cación y es necesario que los buffer estén completados correctamente. Gracias a la reanudación automática de la conexión, el conjunto de “buffers” y las posiciones se almacenan y se reasignan. La aplicación puede reanudarse sin ningún error, como si la conexión no hubiera sido interrumpida. También puede manejar las interrupciones de la conexión por programación o ejecu- tar procesos suplementarios si lo desea. PROCEDIMIENTOS ALMACENADOS (UDF) Los procedimientos almacenados (conoci- dos como UDF) se usan para simplificar el desarrollo y mantenimiento de sus aplica- ciones factorizando el código. En efecto, cuando el método de un proce- dimiento almacenado para calcular un re- sultado o una regla de negocio cambia, todo lo que tiene que hacer es modificar el procedimiento almacenado en el servidor sin realizar ningún tipo de modificación en las aplicaciones desplegadas.. Un procedimiento almacenado se usa para limitar el número de procesos de ida y vuelta entre el computador cliente y el ser- vidor, y así aumentar la velocidad de los procesos. El mismo procedimiento almacenado se puede compartir con varias aplicaciones. Los procedimientos almacenados se pro- graman usando WLanguage, así se benefi- cian de la riqueza y facilidad de uso característica del 5GL. La creación de un procedimiento almace- nado desde el entorno WINDEV o WEB- DEV es realmente fácil. TRIGGERS Un disparador (trigger) permite iniciar un procedimiento almacenado antes o des- pués de un evento en una tabla de la base de datos. Por ejemplo cuando se elimina una fila, o después de modificarla. Un disparador brinda gran seguridad. El disparador se ejecutará sin importar la aplicación o componente que acceda a la base de datos y que realice la operación definida, sin que el desarrollador de la apli- cación tenga que programar nada. Los disparadores de servidor, como su nombre lo indica, se ejecutan directamente en el servidor. El derecho para crear un disparador se de- fine por medio de los derechos de la base de datos. El entorno WINDEV le indica al desarrolla- dor la presencia de estos disparadores. Los disparadores pueden verse en el análisis (esquema de datos). PLANIFICADOR INTEGRADO (TAREAS PROGRAMADAS) HFSQL tiene un planificador integrado que permite definir y configurar las tareas pro- gramadas. Una tarea consiste no solo en ejecutar un procedimiento almacenado (UDF), sino también en iniciar una copia de seguridad o en forzar una optimización de rendi- miento. El planificador tiene una interfaz gráfica amigable al usuario (ta- reas programadas) (tareas programadas) La definición se realiza en el Centro de control o mediante programación. Puede crear, agregar, modificar, habilitar o desha- bilitar tareas programadas desde la herra- mienta de administración o por medio de programación, siempre que tenga los dere- chos correspondientes. El planificador permite al administrador de base de datos programar la ejecución au- tomática de tareas en el servidor: esto le permite también crear grupo de procesos. Las tareas se pueden ejecutar en una fecha establecida, y repetirse a intervalos regula- res. HFSQL • www.windev.com 8
Made with FlippingBook
RkJQdWJsaXNoZXIy NDQ0OA==