Introducción a la base de datos de memoria en tiempo real fastdb
FastDB está optimizado para aplicaciones controlando los patrones de acceso de lectura. Proporciona consultas de alta velocidad al reducir la sobrecarga de transmisión de datos y un mecanismo de bloqueo muy eficaz. El archivo de la base de datos se asigna al espacio de memoria virtual para cada aplicación que utiliza la base de datos. Por lo tanto, las consultas se ejecutan dentro del contexto de la aplicación sin necesidad de cambio de contexto ni transferencia de datos. El mecanismo de sincronización para el acceso simultáneo a la base de datos en fastdb se implementa mediante instrucciones atómicas, lo que apenas aumenta la sobrecarga de consultas. fastdb supone que toda la base de datos existe en la RAM y optimiza el algoritmo de consulta y la interfaz en función de esta suposición. Además, fastdb no tiene gastos generales de administración del búfer de la base de datos y no necesita transferir datos entre archivos de bases de datos y grupos de búfer. Esta es la razón por la que fastdb se ejecuta significativamente más rápido que las bases de datos tradicionales que colocan datos en un grupo de búfer.
Fastdb admite transacciones, copias de seguridad en línea y recuperación automática después de una falla del sistema. El protocolo de confirmación de transacciones actualiza automáticamente la base de datos según un algoritmo de página raíz oculta. La recuperación se puede realizar muy rápidamente, lo que proporciona alta disponibilidad para aplicaciones críticas. Además, la eliminación del registro de transacciones mejora el rendimiento general del sistema y permite un uso más eficiente de los recursos del sistema.
Fastdb es una base de datos orientada a aplicaciones y las tablas de la base de datos se construyen a través de información de clase de aplicación. FastDB admite la evaluación automática de esquemas, lo que le permite realizar cambios en un solo lugar: las clases de su aplicación. fastdb proporciona una interfaz flexible y conveniente para obtener datos de la base de datos. Utilice un lenguaje de consulta similar a SQL para realizar la consulta especificada. Las referencias directas entre objetos simplifican el diseño de aplicaciones de bases de datos y las hacen más eficientes a través de características post-relacionales como campos no atómicos, matrices anidadas, tipos y métodos definidos por el usuario.
Aunque la optimización de fastdb se basa en el supuesto de que toda la base de datos está configurada en la memoria física de la computadora, es posible que el tamaño de la base de datos utilizada exceda el tamaño de la memoria física del sistema. el estándar El mecanismo de intercambio del sistema operativo funcionará. Sin embargo, todo el algoritmo y la estructura de búsqueda de fastdb se basan en el supuesto de que todos los datos existen en la memoria, por lo que la eficiencia del intercambio de datos no será muy alta.