Desarrollador(es) | Laboratorios Bell |
---|---|
Lanzamiento inicial | 1997 ( 1997 ) |
Versión estable | 7.1 / 4 de abril de 2010 ( 04-04-2010 ) |
Sistema operativo | Linux, Solaris |
Tipo | Sistema de gestión de bases de datos relacionales (RDBMS) |
Licencia | Propiedad |
DataBlitz es un sistema de gestión de bases de datos de memoria principal de propósito general , desarrollado por Lucent Bell Labs Research entre 1993 y 1995. Reemplazó varios productos de bases de datos locales utilizados en Lucent a partir de 1997.
Originalmente se llamaba "Dali" y ofrecía funciones de recuperación y control de concurrencia . Más tarde, Dali pasó a llamarse "DataBlitz".
DataBlitz proporciona una plataforma para crear aplicaciones de memoria compartida de alto rendimiento que pueden sobrevivir a fallas u organizar grandes cantidades de datos con características adecuadas para muchas aplicaciones.
Las aplicaciones para DataBlitz incluyen:
El DataBlitz Relational Manager es una interfaz de biblioteca de clases C++ para un sistema relacional con compatibilidad con SQL limitada a declaraciones de definición. La información del esquema se almacena en tablas y se puede consultar mediante la propia API relacional. Se pueden crear índices en subconjuntos arbitrarios de los atributos de una tabla. Se admite la integridad referencial (restricciones de clave externa), así como los valores nulos, los tipos de atributos de fecha y hora y los campos de longitud variable. Se admite la navegación a través de iteradores en una sola tabla. Se puede especificar una consulta conjuntiva para el iterador y se realiza la selección automática de índices. Se utilizan estrategias de bloqueo de granularidad múltiple y de grano fino para lograr una alta concurrencia sin incurrir en demasiada sobrecarga. Además, los bloqueos obtenidos por iteradores evitan la anomalía "fantasma"...
DataBlitz también proporciona interfaces de capa superior para agrupar elementos de datos relacionados y realizar exploraciones, así como acceso asociativo (a través de índices) a elementos de datos de un grupo...
Cada archivo de base de datos en DataBlitz consta de segmentos, que son unidades de asignación alineadas con páginas contiguas, similares a los clústeres en un sistema de archivos . Un fragmento es una colección de segmentos. Las características de recuperación de la memoria (transitoria, puesta a cero o persistente) se especifican por fragmento en el momento de la creación del fragmento. La memoria puesta a cero permanece asignada tras la recuperación, pero cada byte se establece en cero. Con la memoria transitoria, los datos ya no se asignan tras la recuperación. Los usuarios asignan dentro de un fragmento y no especifican un segmento en particular. Dado que los segmentos pueden ser arbitrariamente grandes (dentro del tamaño de la base de datos), se pueden almacenar objetos arbitrariamente grandes de forma contigua. Tras la asignación dentro de un fragmento, el sistema devuelve un puntero DataBlitz estándar al espacio, que especifica el desplazamiento dentro del archivo. Los elementos que se muestran uniendo segmentos en un fragmento se almacenan en un fragmento especial utilizado para la información de control. El almacenamiento de la información de control por separado de los datos reduce la probabilidad de que se corrompa por punteros de aplicación errantes...
En DataBlitz, los datos se pueden replicar en varias instancias de DataBlitz que se ejecutan en máquinas conectadas por una red en un entorno distribuido. Los principales beneficios de la replicación de datos son una mayor disponibilidad y un mejor rendimiento. Por ejemplo, si una tabla se almacena solo en un único sitio en un entorno distribuido y si ese sitio falla o deja de estar disponible debido a una falla de la red, la tabla se volverá inaccesible para otros sitios del sistema. DataBlitz brinda soporte para la replicación de datos en la granularidad de las tablas. Cada tabla se puede replicar en cualquier subconjunto de sitios del sistema...