Introducción al motor de base de datos central de RDM

julio 27

Esta es una introducción al motor de base de datos central de RDM. En esencia, almacena, recopila y gestiona datos de forma segura. El motor SQL, que se encuentra en la parte superior del núcleo, proporciona un enfoque estándar para la programación en el motor central.

¿Qué es el motor de base de datos central?

Debajo de todas las declaraciones SELECT brillantes, las declaraciones UPDATE de Chrome y las declaraciones INSERT llamativas, una base de datos es esencialmente una forma de almacenar datos en un almacén de datos persistentes de una manera estructurada y segura. Un motor SQL puede simplificar el manejo de esos datos, lo que permite que se usen declaraciones similares al inglés para crear, modificar, eliminar y solicitar datos. Una vez que se ha analizado una declaración SQL para que el motor sepa qué hacer, una parte del Sistema de administración de bases de datos (DBMS) debe saber cómo leer y escribir en los archivos físicos.

En la familia de productos RDM, esta capa se denomina motor central. Históricamente, esta parte del sistema llegó mucho antes que el motor de la base de datos SQL, ya que los primeros clientes eran todos programadores de C que usaban estructuras y administraban todas sus consultas ellos mismos. Cuando apareció el motor SQL, no había ninguna razón para reinventar las capacidades ya presentes en el motor Core, por lo que el motor de la base de datos SQL se encuentra en la cima. Cada declaración SQL se analiza en la información necesaria para decirle al motor Core qué hacer.

El motor Core, por lo tanto, contiene todas las capacidades para crear nuevos registros (o filas en términos SQL), actualizar registros existentes, eliminar registros, buscar registros y navegar de un registro a otro. Además, contiene todas las capacidades para administrar diferentes sesiones, almacenar en caché los archivos, manejar transacciones (agrupando los cambios en una unidad lógica), proteger el acceso a los registros mediante el bloqueo, etc. Sistema de gestión de bases de datos RDM.

Piezas del motor de base de datos principal

Antes de la versión 10.0, el motor Core era esencialmente un monolito: todo estaba en el espacio de proceso de la aplicación, con la excepción del bloqueo, que se manejaba mediante una aplicación de administrador de bloqueo separada. A partir de la versión 10.0, el motor Core se dividió en dos componentes: el motor en tiempo de ejecución y el TFS (sistema de archivos transaccionales). El TFS encapsula todas las capacidades de manejo de archivos y transacciones, junto con el bloqueo de la aplicación de administrador de bloqueo original, pero no sabe nada sobre la estructura de los datos. El tiempo de ejecución, por otro lado, sabe todo sobre la estructura de los datos, pero depende del TFS para obtener datos y colocarlos en los archivos de la base de datos.

Piense en la industria naviera mundial. Solía ser que cada artículo enviado tenía que gestionarse por separado. Pero luego, llegaron contenedores de envío de tamaños estándar y barcos de carga, trenes y camiones que podían administrar contenedores de envío y las cosas se volvieron mucho más eficientes. El TFS es como los barcos, trenes y camiones. Toma páginas enteras de datos (como contenedores de envío) y las maneja, sin necesidad de saber nunca qué hay dentro, mientras que el tiempo de ejecución es la parte del código que coloca los registros y campos de datos individuales en esas páginas (empacando un contenedor de envío).

Diferentes sabores de TFS

El motor de tiempo de ejecución luego maneja las solicitudes del usuario, manejando los datos específicos que el usuario necesita, obteniendo páginas y entregándolas al TFS. Esto proporciona la capacidad de tener varios tipos de TFS diferentes con diferentes capacidades.

Actualmente, la familia de productos RDM admite tres versiones diferentes de TFS: llamadas TFST, TFSR y TFSS. En términos generales, TFST es una funcionalidad transaccional completa en el mismo proceso que el tiempo de ejecución, TFSR es una funcionalidad transaccional completa pero con la funcionalidad TFS que reside en un proceso separado, y TFSS es una funcionalidad reducida (y por lo tanto más rápida) y está diseñado para el acceso de un solo usuario.

La versión TFST contiene todas las funciones principales, incluidas las transacciones de soporte y el bloqueo. Está diseñado para situaciones en las que una sola aplicación (posiblemente con varios subprocesos) accede a la base de datos. Para aquellas situaciones en las que hay varias aplicaciones que necesitan acceder a la base de datos simultáneamente, se puede utilizar el TFSR. En este caso, se ejecuta un proceso tfserver central (que contiene una copia del TFST) y el TFSR que utiliza la aplicación envía sus solicitudes a este tfserver para su procesamiento. La opción TFSS es útil para aplicaciones simples que necesitan acceso de un solo usuario a la base de datos sin soporte transaccional completo.

Conclusión

La Motor de base de datos SQL para RDM está construido sobre un motor Core configurable y con todas las funciones. Este motor se puede configurar según las necesidades de la aplicación específica.

Get notified about new RDM updates

Be the first to know about new Raima Database Manager updates when they go live, use cases, industry trends and more.