СУБД Линтер
Линтер (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), могут отсутствовать или быть реализованы не полностью.
Сравнение с аналогами
| Характеристика | Линтер | PostgreSQL | MySQL |
|---|---|---|---|
| Разработчик | РЕЛЭКС (Россия) | PostgreSQL Global Development Group | Oracle 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 →