Открыть сервис

СУБД Линтер

Линтер (Linter) — это семейство реляционных систем управления базами данных (СУБД), разработанных российской компанией «РЕЛЭКС» (Relational Expert Systems). Линтер представляет собой полнофункциональную СУБД, поддерживающую стандарт SQL, предназначенную для создания и эксплуатации информационных систем различного масштаба и назначения, включая системы, работающие в режиме реального времени, и встраиваемые решения. Отличительной особенностью Линтер является его модульная архитектура и возможность работы на широком спектре аппаратных платформ и операционных систем, включая системы с ограниченными ресурсами.

История

Разработка СУБД Линтер началась в 1990 году в компании «РЕЛЭКС» (город Воронеж). Первоначально система создавалась как инструмент для автоматизации документооборота и управления предприятием. Первая версия, получившая название Линтер 1.0, была выпущена в 1993 году и представляла собой реляционную СУБД с поддержкой языка SQL.

В 1995 году вышла версия Линтер 2.0, которая включала поддержку распределенных баз данных и механизмов репликации. В 1998 году была выпущена версия 3.0, в которой была реализована поддержка транзакций и механизмов блокировок, а также улучшена производительность.

В 2000-х годах развитие Линтер было связано с расширением функциональности и адаптацией к новым платформам. В 2003 году вышла версия 4.0, в которой была добавлена поддержка XML и веб-интерфейсов. В 2007 году — версия 5.0, в которой была реализована поддержка многопоточности и улучшена масштабируемость.

С 2010 года Линтер активно развивается как СУБД для встраиваемых и мобильных систем, а также для систем промышленной автоматизации. В 2014 году вышла версия 6.0, в которой была добавлена поддержка 64-разрядных процессоров и операционных систем. В 2018 году — версия 7.0, в которой была реализована поддержка JSON и улучшена работа с большими данными.

В 2020-х годах Линтер продолжает развиваться, в том числе в рамках импортозамещения. В 2022 году вышла версия 8.0, в которой были добавлены новые механизмы безопасности и поддержка облачных технологий. На 2024 год актуальной является версия 9.0, выпущенная в 2023 году.

Архитектура и принципы работы

Линтер имеет модульную архитектуру, которая позволяет адаптировать систему под конкретные задачи. Основные компоненты СУБД включают:

  • Ядро СУБД — отвечает за управление данными, выполнение запросов, управление транзакциями и блокировками.
  • Сервер приложений — обеспечивает взаимодействие между клиентскими приложениями и ядром СУБД.
  • Клиентские библиотеки — предоставляют API для разработки приложений на различных языках программирования (C, C++, Java, Python, PHP, Delphi и др.).
  • Инструменты администрирования — включают графические и консольные утилиты для управления базами данных, пользователями, настройками и мониторинга.

Линтер поддерживает модель «клиент-сервер», а также может работать в однопользовательском режиме (встраиваемый вариант). Система использует собственный протокол для обмена данными между клиентом и сервером.

Управление данными

Линтер поддерживает реляционную модель данных. Данные хранятся в таблицах, которые могут быть связаны между собой через внешние ключи. Система поддерживает стандартные типы данных: целые числа, числа с плавающей точкой, строки, даты, время, двоичные данные, а также специальные типы, такие как BLOB (большие двоичные объекты) и CLOB (большие символьные объекты).

Линтер поддерживает язык SQL, включая операторы SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, а также подзапросы, объединения (JOIN), агрегатные функции, оконные функции и хранимые процедуры.

Транзакции и блокировки

Линтер поддерживает транзакции с уровнем изоляции, определяемым стандартом SQL. Система использует механизм блокировок для обеспечения согласованности данных. Поддерживаются блокировки на уровне строк и таблиц. Линтер также поддерживает многоверсионность (MVCC) для повышения производительности при параллельном доступе.

Безопасность

Линтер предоставляет средства для обеспечения безопасности данных, включая:

  • Аутентификацию пользователей (по паролю, по сертификату, по IP-адресу).
  • Авторизацию на основе ролей и привилегий (доступ к таблицам, представлениям, хранимым процедурам).
  • Шифрование данных на диске и при передаче по сети.
  • Аудит действий пользователей.

Классификация и версии

СУБД Линтер выпускается в нескольких редакциях, ориентированных на различные области применения:

  • Линтер Стандарт — полнофункциональная СУБД для серверных приложений, поддерживает многопользовательский режим.
  • Линтер Встраиваемый — компактная версия, предназначенная для встраивания в приложения, может работать в однопользовательском режиме без выделенного сервера.
  • Линтер Реального времени — версия, оптимизированная для систем, работающих в режиме реального времени (например, промышленная автоматизация).
  • Линтер Мобильный — версия для мобильных устройств и встраиваемых систем с ограниченными ресурсами.

Кроме того, существуют специализированные версии, такие как Линтер для систем управления вооружением и военной техникой, а также Линтер для систем критической инфраструктуры.

Применение

СУБД Линтер используется в различных отраслях, включая:

  • Промышленная автоматизация — для управления производственными процессами, сбора и обработки данных с датчиков.
  • Системы управления вооружением и военной техникой — в составе бортовых и наземных систем.
  • Государственные информационные системы — в рамках программ импортозамещения.
  • Финансовый сектор — для автоматизации банковских операций и учета.
  • Транспорт — для управления движением, логистики и учета.
  • Телекоммуникации — для биллинга и управления сетями.
  • Медицина — для ведения электронных медицинских карт и управления медицинскими учреждениями.

Линтер входит в Единый реестр российских программ для электронных вычислительных машин и баз данных (реестр отечественного ПО), что позволяет использовать его в государственных и муниципальных информационных системах.

Особенности

  • Кроссплатформенность — Линтер работает на операционных системах Windows, Linux (включая дистрибутивы на базе ядра 2.6 и выше), macOS, QNX, FreeBSD, а также на ряде специализированных ОС для встраиваемых систем.
  • Поддержка процессоров — x86, x86-64, ARM, MIPS, PowerPC, SPARC, Эльбрус.
  • Масштабируемость — от однопользовательских встраиваемых систем до многопользовательских серверных решений с тысячами одновременных подключений.
  • Низкое потребление ресурсов — встраиваемая версия может работать на устройствах с объемом оперативной памяти от 1 МБ.
  • Совместимость — Линтер поддерживает ODBC, JDBC, ADO.NET, OLE DB, а также собственные API.

Критика

Основные недостатки, отмечаемые пользователями и экспертами:

  • Ограниченная документация — по сравнению с зарубежными аналогами, документация Линтер менее подробна и структурирована.
  • Сложность настройки — для оптимальной производительности требуется тонкая настройка параметров, что может быть сложно для неопытных администраторов.
  • Меньшая экосистема — по сравнению с PostgreSQL или MySQL, у Линтер меньше сторонних инструментов, библиотек и сообщества.
  • Ограниченная поддержка современных стандартов SQL — некоторые функции, доступные в современных СУБД (например, полнотекстовый поиск, поддержка NoSQL), могут отсутствовать или быть реализованы не полностью.

Сравнение с аналогами

ХарактеристикаЛинтерPostgreSQLMySQL
РазработчикРЕЛЭКС (Россия)PostgreSQL Global Development GroupOracle Corporation
ЛицензияПроприетарнаяOpen Source (PostgreSQL License)Open Source (GPL) / Проприетарная
Поддержка встраиваемых системДа (специальная версия)ОграниченнаяОграниченная
КроссплатформенностьШирокая (включая QNX, Эльбрус)ШирокаяШирокая
Поддержка транзакцийДаДаДа (в зависимости от движка)
РепликацияДаДаДа
ШифрованиеДаДаДа
СтоимостьПлатная (зависит от версии)БесплатноБесплатно / Платно (Enterprise)
Включение в реестр отечественного ПОДаНетНет

Интересные факты

  • Линтер является одной из старейших российских СУБД, разрабатываемых с 1990 года.
  • Система используется в составе бортового оборудования ряда российских самолетов и вертолетов.
  • Линтер поддерживает работу на процессорах «Эльбрус», что делает его одним из ключевых компонентов в рамках импортозамещения в российской IT-инфраструктуре.
  • Встраиваемая версия Линтер может работать на устройствах с объемом оперативной памяти от 1 МБ, что позволяет использовать ее в микроконтроллерах и системах на кристалле.

Источники

  • Официальный сайт компании «РЕЛЭКС» (relsoft.ru)
  • Документация СУБД Линтер (версия 9.0)
  • Реестр российского программного обеспечения (reestr.digital.gov.ru)
  • Статья «СУБД Линтер: история и перспективы» (журнал «Открытые системы. СУБД», 2022)
  • Материалы конференций «Технологии разработки и эксплуатации СУБД Линтер» (2020-2023)

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →