Mimer SQL es un sistema de gestión de bases de datos relacionales basado en SQL [1], desarrollado por la empresa sueca Mimer Information Technology AB (Mimer AB), anteriormente conocida como Upright Database Technology AB . Fue desarrollado originalmente como un proyecto de investigación en la Universidad de Uppsala , Uppsala , Suecia, en la década de 1970, antes de convertirse en un producto comercial. [2]
La base de datos se ha implementado en una amplia gama de situaciones de aplicación, incluido el servicio de transfusión de sangre del Servicio Nacional de Salud en el Reino Unido , la línea de producción de Volvo Cars en Suecia y los concesionarios de automóviles en Australia . En ocasiones, ha sido una de las opciones limitadas disponibles en aplicaciones críticas en tiempo real y situaciones con recursos restringidos, como los dispositivos móviles . [3] [4] [5] [6]
Mimer SQL se originó a partir de un proyecto del centro de servicios ITC que apoyaba a la Universidad de Uppsala y a algunas otras instituciones para aprovechar las capacidades de las bases de datos relacionales propuestas por Codd y otros. La versión inicial, en 1975 aproximadamente, se denominó RAPID y se escribió en lenguaje ensamblador de IBM . El nombre se cambió a Mimer en 1977 para evitar un problema de marca registrada. Otras universidades se interesaron en el proyecto en varias arquitecturas de máquinas y Mimer se reescribió en Fortran para lograr portabilidad. Se desarrollaron más modelos para Mimer con Mimer/QL implementando los lenguajes de consulta QUEL . [2]
La aparición de SQL en la década de 1980 como lenguaje de consulta estándar dio lugar a que los desarrolladores de Mimers decidieran adoptarlo y el producto se convirtió en Mimer SQL . [2]
En 1984, Mimer fue transferida a la recién creada empresa Mimer Information Systems . [2]
A partir de abril de 2018, el servidor de base de datos[actualizar] Mimer SQL actualmente es compatible con las principales plataformas de Windows , MacOS , Linux y OpenVMS ( Itanium y x86-64 [7] ). [8] Las versiones anteriores del motor de base de datos eran compatibles con otros sistemas operativos, incluidos Solaris , AIX , HP-UX , Tru 64 , SCO [9] y DNIX . Las versiones de Mimer SQL están disponibles para descargar y son gratuitas para el desarrollo. [10]
El servidor de base de datos Mimer SQL Realtime es un motor de base de datos de reemplazo diseñado específicamente para aplicaciones donde los aspectos en tiempo real son primordiales. A veces se lo comercializa como el enfoque automotriz . [11] Para entornos con recursos limitados, el servidor de base de datos Mimer SQL Mobile es un entorno de ejecución de reemplazo sin un compilador SQL. Se utiliza para dispositivos portátiles y ciertos dispositivos personalizados y se lo denomina Enfoque móvil . [11]
Se pueden aplicar enfoques integrados personalizados a múltiples combinaciones de hardware y sistemas operativos. [11]
Estas opciones permiten que Mimer SQL se implemente en una amplia variedad de plataformas de destino adicionales, como Android y sistemas operativos en tiempo real, incluido VxWorks . [9]
La base de datos está disponible en versiones en tiempo real, integradas y especializadas en automoción que no requieren mantenimiento, [12] con la intención de hacer que el producto sea adecuado para sistemas automotrices, de automatización de procesos y de telecomunicaciones de misión crítica . [13]
Mimer SQL proporciona soporte para múltiples interfaces de programación de aplicaciones de bases de datos (API): ODBC , JDBC , ADO.NET , SQL integrado (C/C++, Cobol y Fortran), SQL de módulo (C/C++, Cobol, Fortran y Pascal) y las API nativas Mimer SQL C API, Mimer SQL Real-Time API y Mimer SQL Micro C API.
MimerPy es un adaptador para Mimer SQL en Python. [14]
El Administrador de proveedores Mimer es un despachador de proveedores ADO.NET que utiliza diferentes complementos para acceder a diferentes proveedores ADO.NET subyacentes. [15] [16] El Administrador de proveedores Mimer permite escribir aplicaciones ADO.NET independientes de la base de datos. [17]
Mimer SQL utiliza principalmente el control de concurrencia optimista (OCC) para gestionar transacciones simultáneas. [18] [19]
A Mimer SQL se le asigna el puerto 1360 en el registro de la Autoridad de Números Asignados de Internet (IANA). [20]
El nombre "Mimer" proviene de la mitología nórdica , donde Mimer era el gigante que guardaba el pozo de la sabiduría, también conocido como " Mímisbrunnr ". Metafóricamente, esto es lo que hace un sistema de base de datos: gestionar datos.