0
FastDB
Sistema de base de datos embebida en memoria principal objeto-relacional estrechamente integrado con lenguaje C ++.Utilice el mecanismo de mapeo virtual del sistema operativo para acceder a los datos.Proporciona un subconjunto de lenguaje SQL con extensiones OO.Soporte de transacciones, tolerancia a fallas, replicación.
FastDB es un sistema de base de datos de memoria principal altamente eficiente con capacidades en tiempo real y una conveniente interfaz C ++.FastDB no admite una arquitectura cliente-servidor y todas las aplicaciones que usan una base de datos FastDB deben ejecutarse en el mismo host.FastDB está optimizado para aplicaciones con patrón de acceso de lectura dominado.La eliminación de la sobrecarga de transferencia de datos y una implementación de bloqueo muy efectiva proporcionan una alta velocidad de ejecución de consultas.El archivo de base de datos se asigna al espacio de memoria virtual de cada aplicación que trabaja con la base de datos.Por lo tanto, la consulta se ejecuta en el contexto de la aplicación y no requiere cambio de contexto ni transferencia de datos.La sincronización del acceso simultáneo a la base de datos se implementa en FastDB por medio de instrucciones atómicas, lo que casi no agrega sobrecarga al procesamiento de consultas.FastDB supone que toda la base de datos está presente en la RAM y optimiza los algoritmos de búsqueda y las estructuras de acuerdo con este supuesto.Además, FastDB no tiene sobrecarga causada por la administración del búfer de la base de datos y no necesita transferencia de datos entre un archivo de base de datos y un grupo de búferes.Es por eso que FastDB funcionará significativamente más rápido que una base de datos tradicional con todos los datos almacenados en caché en el grupo de búferes ... FastDB admite transacciones, copias de seguridad en línea y recuperación automática después de un bloqueo del sistema.El protocolo de confirmación de transacción se basa en un algoritmo de páginas raíz ocultas, que realiza una actualización atómica de la base de datos.La recuperación se puede hacer muy rápido, proporcionando alta disponibilidad para aplicaciones críticas.Además, la eliminación de los registros de transacciones mejora el rendimiento total del sistema y conduce a un uso más efectivo de los recursos del sistema.