Справочник терминов и сервисов в IT
Справочник терминов и сервисов в IT включает ключевые понятия, используемые в сфере информационных технологий, а также популярные инструменты и платформы.
MySQL — это реляционная система управления базами данных (СУБД) с открытым исходным кодом, основанная на языке SQL (Structured Query Language — язык структурированных запросов).
Ключевые характеристики
Реляционная модель. Данные организованы в виде таблиц (строки и столбцы), между которыми можно устанавливать связи. Это позволяет эффективно хранить, связывать и извлекать информацию.
Клиент‑серверная архитектура. Сервер MySQL обрабатывает запросы, управляет данными и обеспечивает безопасность; клиенты (приложения, сайты) подключаются к серверу, отправляют SQL‑запросы и получают результаты.
Поддержка SQL. Полная реализация стандарта SQL для создания, изменения, выборки и управления данными.
Открытый исходный код. Распространяется под лицензией GNU GPL v2, что позволяет свободно использовать, изучать и модифицировать код.
Мультиплатформенность. Работает на Windows, Linux, macOS и других ОС; интегрируется с PHP, Python, Java, Ruby и др.
Основные возможности
Управление данными: создание баз данных и таблиц, вставка, обновление, удаление и выборка данных (команды
CREATE,INSERT,UPDATE,DELETE,SELECT).Транзакции. Группировка операций в логические единицы: либо все выполняются, либо ни одна (обеспечение целостности данных).
Индексы. Ускорение поиска, сортировки и объединения данных (B‑дерево, хеш‑индекс, полнотекстовый индекс).
Безопасность. Аутентификация пользователей, авторизация, роли, шифрование данных, аудит и логирование.
Репликация. Автоматическое копирование данных с основного сервера на резервные для отказоустойчивости и распределения нагрузки.
Хранимые процедуры и триггеры. Автоматизация сложных операций и реакция на события в базе данных.
Поддержка JSON и GIS. Работа с документами в формате JSON и геоинформационными данными.
Преимущества
Бесплатность (Community Edition под GPL).
Простота установки и администрирования (особенно для небольших проектов).
Высокая производительность при типовых веб‑нагрузках (частые операции чтения/записи малого объёма данных).
Большое сообщество и обширная документация.
Масштабируемость (шардинг, кластеры InnoDB).
Совместимость с популярными CMS (WordPress, Joomla, Drupal) и фреймворками.
Ограничения
Лицензия GPL: если вы включаете код MySQL в свой продукт, его исходный код тоже должен быть открытым (альтернатива — коммерческая лицензия).
Ограниченная поддержка распределённых вычислений (не для Big Data).
Падение производительности при очень высоких нагрузках и сложных транзакциях.
Не все функции SQL реализованы так же полно, как в Oracle или PostgreSQL.
Где применяется
Веб‑сайты и приложения: блоги, форумы, соцсети, маркетплейсы.
Электронная коммерция: управление заказами, каталогами, пользователями.
Финансовые сервисы: учёт счетов, транзакции.
Аналитика и отчётность: извлечение и обработка данных для отчётов.
Игры и IoT: хранение профилей пользователей, телеметрии, игровых данных.
ERP и CRM‑системы: управление бизнес‑процессами и клиентами.
Краткая история
Середина 1990‑х: появление MySQL как альтернативы дорогим корпоративным СУБД.
2008: покупка компании MySQL AB корпорацией Sun Microsystems.
2010: переход под контроль Oracle, которая продолжила развитие проекта с открытым кодом.
Сейчас: актуальная версия — MySQL 8.0 с регулярными обновлениями.
Как начать работу
Установите сервер MySQL (доступен для всех ОС).
Используйте клиентские инструменты:
MySQL Workbench (графический интерфейс для администрирования).
phpMyAdmin (веб‑интерфейс для управления через браузер).
Командная строка (
mysql).
Пишите SQL‑запросы для работы с данными.
Итог: MySQL — надёжная, бесплатная и популярная СУБД, идеально подходящая для веб‑проектов, стартапов и бизнеса среднего масштаба. Её простота, производительность и экосистема делают её одним из лидеров в своём классе.
InnoDB — это подсистема низкого уровня (storage engine) в системе управления базами данных (СУБД) MySQL. Начиная с версии 5.5, InnoDB является основным хранилищем по умолчанию в MySQL.
Краткая история
Разработан Хейкки Туури (Heikki Tuuri) в компании Innobase (Финляндия).
Поддержка InnoDB появилась в MySQL 3.23 (середина 2001 года) как экспериментальная.
В MySQL 4.0 вошёл в стандартную поставку.
С MySQL 5.5 стал основным хранилищем по умолчанию.
В 2005 году Innobase была поглощена корпорацией Oracle, и InnoDB стал продуктом Oracle.
Ключевые особенности
Транзакционность (ACID‑совместимость)
Поддерживает транзакции: группы SQL‑операторов выполняются как единое целое.
Возможность commit (подтверждения) или rollback (отката) транзакции, что гарантирует целостность данных.
Блокировка на уровне строки (Row‑Level Locking)
Позволяет нескольким транзакциям одновременно изменять разные строки в одной таблице без взаимных блокировок.
Повышает параллелизм и производительность базы данных.
Внешние ключи (Foreign Keys)
Обеспечивает ссылочную целостность: связывает таблицы и контролирует корректность ссылок между ними.
Критично для поддержания согласованности данных.
Автоматическое восстановление после сбоев
Механизм автоматического восстановления помогает базе данных вернуться в согласованное состояние после аварий или неожиданных завершений работы.
Не требует ручного вмешательства.
MVCC (Multi‑Version Concurrency Control)
Управляет параллельным доступом к данным: читатели не блокируют писателей, и наоборот.
Обеспечивает высокий уровень параллелизма.
Полнотекстовый поиск (с MySQL 5.6)
Поддерживает сложные текстовые запросы к данным в таблицах.
Хранение данных
По умолчанию данные хранятся в больших совместно используемых файлах (можно изменить через опцию
innodb_file_per_table).Использует постраничный кэш для оптимизации доступа к данным.
Преобразование таблицы в InnoDB:
Если при создании таблицы не указывать
ENGINE, MySQL по умолчанию использует InnoDB (если не настроено иное).
Лицензирование
Двойная лицензия: GPLv2 (открытая) или проприетарная (для интеграции в коммерческое ПО).
Итог
InnoDB сочетает надёжность (транзакции, внешние ключи, восстановление) и производительность (блокировка на уровне строки, MVCC), что делает его оптимальным выбором для большинства сценариев использования MySQL.
Термины
API (Application Programming Interface, апишка) — программный интерфейс приложения, позволяющий разным системам взаимодействовать. blog.skillfactory.ru +1
Баг — ошибка в программе, приводящая к неправильной работе. blog.skillfactory.ru +1
Билд — законченная версия программного обеспечения.
Деплой (deploy) — процесс развёртывания приложения на сервере или в облаке.
Дефолтный — настроенный по умолчанию.
Драйвер — программа, позволяющая операционной системе взаимодействовать с устройством.
Костыль — временное, часто неэффективное решение проблемы в коде. blog.skillfactory.ru +1
Краш — внезапное завершение работы программы из-за ошибки.
Лог — запись событий и действий программы.
Мердж (мержить) — объединение изменений из разных веток кода в одну.
Мок — макет с UX-дизайном для разработки.
Мониторинг — отслеживание состояния системы или приложения.
Стек — набор технологий и инструментов, которые используются в работе (например, языки программирования, фреймворки). blog.skillfactory.ru +1
Фича — новая функция или возможность в продукте. blog.skillfactory.ru +1
Фиксить — исправлять ошибку или проблему.
Флоу — процесс выполнения задачи, порядок действий.
Хардкодить — жёстко прописывать значения в коде вместо использования переменных.
Хостинг — услуга по размещению сайтов и приложений на серверах.
Хотфикс (Hot fix) — срочное исправление критической ошибки в программировании.
CI/CD (Continuous Integration/Continuous Delivery) — непрерывная интеграция и доставка программного кода.
DevOps — методология, объединяющая разработку и эксплуатацию программного обеспечения.
QA (Quality Assurance) — обеспечение качества продукта.
UI/UX (User Interface / User Experience) — два взаимосвязанных направления в дизайне: UI отвечает за внешний вид интерфейса, UX — за пользовательский опыт и удобство использования.
MVP (Minimum Viable Product) — минимально жизнеспособный продукт, базовая версия приложения или сервиса для тестирования идеи на реальных пользователях.
SDK (Software Development Kit) — набор инструментов для разработки программного обеспечения, включающий библиотеки, документацию и примеры кода.
REST (Representational State Transfer) — архитектурный стиль в разработке.
SQL (Structured Query Language) — язык структурированных запросов.
JSON (JavaScript Object Notation) — формат обмена данными.
Сервисы и платформы
Low-code платформы — инструменты для быстрой разработки приложений с минимальным использованием кода, где вместо программирования используются визуальные интерфейсы и готовые компоненты. Примеры: ELMA365, BPMSoft, SimpleOne, Directum. computerra.ru +2
ITSM-системы — решения для управления IT-услугами. Примеры: Naumen Service Desk, SimpleOne ITSM, IntraService, ESMP, Altevics.
Платформы для управления облачной инфраструктурой — инструменты для контроля ИТ-инфраструктуры. Примеры: Cloudlink (Orion soft), «Нимбиус» (Лаборатория Числитель), «Роса Менеджер ресурсов» (НТЦ ИТ Роса).
Корпоративные порталы — платформы для совместной работы, управления задачами, документооборотом и коммуникациями. Примеры: «Битрикс24», «МояКоманда», Saby, VK Teams, Pulse от Сбера. 1forma.ru +3
Облачные сервисы — платформы для хранения данных, вычислений, управления базами данных и других задач. Примеры: Yandex Cloud, VK Cloud, Selectel, SberCloud.
Системы видеоконференцсвязи (ВКС) — платформы для онлайн-встреч с видео, аудио и чатом. Пример: IVA MCU от IVA Technologies.
Корпоративные мессенджеры — платформы для безопасного обмена сообщениями, файлами и совместной работы внутри компании. Пример: «Битрикс24».
ITAM-системы — ПО для учёта, контроля и оптимизации ИТ-ресурсов компании, отслеживающее их полный жизненный цикл — от закупки до списания. Пример: SimpleOne ITAM.
Системы инвентаризации ИТ-инфраструктуры — ПО для автоматизированного учёта и управления ИТ-ресурсами компании. Пример: «Инферит ИТМен».
FinOps-платформы — решения для финансового управления облачными ресурсами. Пример: «Клаудмастер» от «Инферит».
Платформы виртуализации — инструменты для запуска нескольких изолированных виртуальных машин на одном физическом сервере. Пример: Basis Dynamix Enterprise.
Это лишь часть терминов и сервисов, используемых в IT. С развитием технологий появляются новые понятия и инструменты.
Моё предложение по обслуживанию сайтов
Я предлагаю профессиональную поддержку сайтов на WordPress и других системах. Беру на себя обновления, защиту и резервные копии. Поэтому вы можете сосредоточиться на бизнесе. Работаю аккуратно и проверяю сайт после изменений. При необходимости добавляю функции и обновляю контент. Обращайтесь, и я подберу оптимальное решение для вашего проекта.