Mimer SQL — это проприетарная система управления реляционными базами данных на основе SQL [1] , производимая шведской компанией Mimer Information Technology AB (Mimer AB), ранее известной как Upright Database Technology AB . Первоначально он был разработан как исследовательский проект в Уппсальском университете , Уппсала , Швеция, в 1970-х годах, а затем превратился в коммерческий продукт. [2]
База данных использовалась в самых разных ситуациях, включая службу переливания крови Национальной службы здравоохранения США в Великобритании , производственную линию Volvo Cars в Швеции и автомобильных дилеров в Австралии . Иногда это был один из ограниченных вариантов, доступных в критически важных приложениях реального времени и в ситуациях с ограниченными ресурсами, таких как мобильные устройства . [3] [4] [5] [6]
Mimer SQL возник в результате проекта сервисного центра ITC, поддерживающего Уппсальский университет и некоторые другие учреждения, с целью использования возможностей реляционных баз данных, предложенных Коддом и другими. Первоначальный выпуск примерно 1975 года имел обозначение RAPID и был написан на языке ассемблера IBM . Название было изменено на Mimer в 1977 году, чтобы избежать проблем с товарным знаком. Другие университеты были заинтересованы в проекте по ряду машинных архитектур, и Mimer был переписан на Фортране для обеспечения переносимости. Для Mimer были разработаны дополнительные модели, в которых Mimer/QL реализует языки запросов QUEL . [2]
Появление SQL в 1980-х годах в качестве стандартного языка запросов привело к тому, что разработчики Mimers решили принять его, и продукт стал Mimer SQL . [2]
В 1984 году Mimer был передан вновь созданной компании Mimer Information Systems . [2]
По состоянию на апрель 2018 года сервер базы данных[обновлять] Mimer SQL поддерживается на основных платформах Windows , MacOS , Linux и OpenVMS ( Itanium и x86-64 [7] ). [8] Предыдущие версии ядра базы данных поддерживались в других операционных системах, включая Solaris , AIX , HP-UX , Tru 64 , SCO [9] и DNIX . Версии Mimer SQL доступны для загрузки и бесплатны для разработки. [10]
Продукт Enterprise представляет собой основанный на стандартах сервер базы данных SQL, основанный на сервере базы данных Mimer SQL Experience. Этот продукт обладает широкими возможностями настройки, и компоненты можно добавлять, удалять или заменять в базовом продукте для получения производного продукта, подходящего для встраиваемых приложений, приложений реального времени или небольших размеров. [11]
Сервер базы данных Mimer SQL Realtime — это заменяющий механизм базы данных, специально разработанный для приложений, где аспекты реального времени имеют первостепенное значение. Иногда это называют автомобильным подходом . [11] Для сред с ограниченными ресурсами сервер базы данных Mimer SQL Mobile является заменой среды выполнения без компилятора SQL. Этот подход используется для портативных и некоторых специализированных устройств и называется мобильным подходом . [11]
Пользовательские встроенные подходы могут применяться к различным комбинациям оборудования и операционных систем. [11]
Эти параметры позволяют развертывать Mimer SQL на широком спектре дополнительных целевых платформ, таких как Android , и операционных системах реального времени, включая VxWorks . [9]
База данных доступна в режиме реального времени, встроенной и автомобильной специализированной версии, не требующей обслуживания, [12] [13] с намерением сделать продукт пригодным для критически важных автомобильных систем, систем автоматизации процессов и телекоммуникаций . [14]
Mimer SQL обеспечивает поддержку нескольких интерфейсов прикладного программирования баз данных (API): ODBC , JDBC , ADO.NET , Embedded SQL (C/C++, Cobol и Fortran), Module SQL (C/C++, Cobol, Fortran и Pascal), а также собственный API Mimer SQL C API, Mimer SQL Real-Time API и Mimer SQL Micro C API.
MimerPy — это адаптер для Mimer SQL на Python. [15]
Диспетчер поставщиков Mimer — это диспетчер поставщиков ADO.NET, который использует различные плагины для доступа к различным базовым поставщикам ADO.NET. [16] [17] Mimer Provider Manager позволяет писать независимые от базы данных приложения ADO.NET. [18]
Mimer SQL в основном использует оптимистический контроль параллелизма (OCC) для управления параллельными транзакциями. [19] [20] Это освобождает базу данных от блокировок и обеспечивает предсказуемость в реальном времени. [13]
Mimer SQL назначен порт 1360 в реестре Управления присвоения номеров в Интернете (IANA). [21]
Название «Мимер» взято из скандинавской мифологии , где Мимер был великаном, охраняющим колодец мудрости, также известный как « Мимисбрунн ». Метафорически это то, что делает система баз данных – управляет данными.