Базы данных (БД) — способ хранения и организации больших объемов информации. Расскажем, что такое базы данных простыми словами, какими они бывают, зачем нужны СУБД и SQL.
У каждого сайта есть контент — его содержимое. Им могут быть как тексты и картинки, так и товары в каталоге. Если контента много, для его организации используют базы данных.
Например, вы решили открыть интернет-магазин и продавать в нем книги. Чтобы хранить информацию о товарах, необходимо подключить к сайту базу данных.
В ней будут содержаться конкретные позиции — книги. А к каждой из них — необходимые для продажи данные: цена, дата выпуска, название, автор и т.д.
Когда покупателю нужна та или иная книга, он будет заходить на страницу поиска и писать запрос. Например, название нового бестселлера. Фронтенд сайта будет отправлять соответствующий запрос бэкенду, а тот искать в базе данных и возвращать ответ в виде карточки товара.
Содержание
Что такое базы данных
База данных — набор информации, который организуют и хранят по определенным правилам. Ее основная особенность — наличие структуры. То есть это не хаотичный список, а организованный.
Базу данных проще всего представить в качестве таблицы. У каждого из ее элементов есть свойства. Например, если элемент — это книга, то свойства — цена, дата выпуска, автор, количество страниц. Примитивный прототип баз данных — таблица в Excel.
Чем базы данных отличаются от таблиц
По структуре они могут быть схожи. Но есть важное отличие. Изначально таблицы предназначались для редактуры только одним пользователем. Он мог внести изменения, сохранить их, а затем передать кому-то другому.
А базы данных позволяли работать с большим объемом информации параллельно. То есть много пользователей могли одновременно редактировать информацию или получать ее из базы.
Кроме того, таблицы просто не обладают возможностью для хранения больших объемов данных. Помните, сколько раз у вас зависал крупный файл в Excel.
Особенности баз данных
Мы уже определились с тем, что базы данных позволяют получать удаленный доступ к большим объемам информации. Это их ключевое отличие от таблиц.
Основные свойства баз данных:
- Многопользовательский доступ к информации. Работать в базе данных одновременно может несколько человек. Речь идет как о чтении, так и о редактировании
- Высокая скорость работы. Базы данных позволяют получать информацию практически мгновенно
- Логическая связь. Она должна присутствовать в структуре таблицы
- Единые стандарты. Базы данных должны работать вне зависимости от программного обеспечения, то есть способ получения информации не должен влиять на ее структуру
- Удобное обновление данных. Современные БД имеют простое управление, то есть для запроса информации нужно совершить минимальное количество действий
- Безопасность. У баз данных разные уровни доступа. Какие-то пользователи могут редактировать информацию, а какие-то — получать ее
Управление базами данных: СУБД
Базу данных можно представить в виде большой таблицы с систематизированной информацией. Ее используют в качестве хранилища. Возникает вопрос: как получать из нее данные?
Это делают при помощи СУБД. Так называют системы управления базами данных.
СУБД состоит из различных инструментов, которые позволяют получать информацию, добавлять и удалять ее, а также фильтровать по разным параметрам.
Вернемся к нашему примеру с интернет-магазином книг. Когда пользователь вбивает в сайт название нужной позиции, именно СУБД ищет ее в таблице и возвращает данные.
Какими бывают СУБД
Есть разные типы управления базами данных. По способу хранения информации они делятся на:
-
Клиент-серверные. В этом случае СУБД находится на сервере, к которому пользователь отправляет запрос и этот же сервер его обрабатывает. Получить доступ к базе данных можно с любого компьютера. Это популярный вариант для интернет-магазинов
-
Файл-серверные. Такие СУБД размещают на локальных компьютерах, от которых исходит запрос. То есть пользователь должен иметь систему управления на своем компьютере, чтобы взаимодействовать с базой. Этот вариант подходит для корпоративного программного обеспечения
-
Встраиваемые. Такие системы управления поставляют как части программного продукта. Их не нужно устанавливать, это подключаемая библиотека
Для работы СУБД использует специальный язык запросов. По этому принципу они делятся на два вида:
- Работающие на SQL — это главный язык структурированных запросов к базам данных. Его применяют к большинству БД
- NoSQL — базы данных, к которым пишут запросы на одном из других языков программирования. Например, на Python. Его чаще применяют для работы с Big Data
Типы баз данных
Есть несколько основных видов баз данных.
Реляционные
В них информацию хранят в виде таблиц, которые связаны друг с другом. Например, в интернет-магазине книг может быть сразу несколько таблиц. Одна отвечает за товарные позиции, в ней прописаны книги и их характеристики: стоимость, автор, количество страниц.
Есть вторая таблица. В ней записаны данные зарегистрированных пользователей: их имена, адреса, история покупок. Когда человек делает заказ, информация из одной таблицы отправляется во вторую.
Такая структура позволяет легко вносить изменения только в одну из них, а остальные будут по-прежнему ссылаться на нее.
Нереляционные
Эти базы данных имеют отличную структуру, но являются менее распространенными. Они также существуют в нескольких вариациях. С пользовательской точки зрения их отличие заключается в невозможности писать запросы на языке SQL.
Обычно такие БД применяют для решения узкоспециализированных задач.
В таких базах данных информацию систематизируют через систему ключей. Обычно их применяют для хранения состояния объектов. Чтобы получить из нее элемент, необходимо ввести ключ. А все данные хранят в виде пар «ключ и значение».
Основная особенность таких баз — высокая скорость работы, но в отличие от реляционных они не поддерживают сложные запросы.
- Документоориентированные БД
Такие базы данных позволяют хранить документы. Каждый из них состоит из пары ключ-значение. Такая база неструктурированная, у нее нет схемы. В нее можно легко добавлять поля или удалять их, без затрагивания других частей таблицы.
Документы в таких базах также могут быть вложенными и храниться друг в друге. Их можно группировать и создавая коллекции с иерархией, что делает такие БД похожими на реляционные.
Для хранения данных в них используют форматы XML и JSON. Документоориентированные базы хороши тем, что позволяют по запросу получать сразу полный объект, а не его часть.
Их применяют на проектах, где нужно хранить много контента. Например, в мобильных приложения или играх.
Главная особенность таких баз данных — в существовании нескольких различных связей как между таблицами, так и между отдельными элементами. В их составе есть узлы, в которых находятся данные, и ребра — то есть соединения, описывающие их связи.
Графовые базы данных незаменимы для алгоритмов рекомендаций, которые используют социальные сети и другие сервисы.
Иерархические
В таких базах данных есть четкая иерархия, в основе которой лежит дерево из вышестоящих и подчиненных элементов. Они похожи на дерево папок в операционной системе.
По такой БД легко перемещаться вертикально. Но их используют только в ситуации, когда есть главные и подчиненные элементы, с четким разделением в данных.
Колончатые
Структура таких баз данных тоже основана на таблицах. Но в отличие от реляционных, информация хранится в колонках без строгой структуры. Это позволяет содержать в них неструктурированные данные.
Обычно такие БД применяют для хранения логов или информации, полученной от умной техники.
NewSQL
Это самый молодой тип баз данных, основанный, с одной стороны, на распределенных системах NoSQL, но со структурой реляционных баз и языком запросов SQL.
NewSQL поддерживают масштабируемость и отвечают стандартам выполнения оперативных транзакций ACID.
Такие базы данных отличаются быстрой производительностью, горизонтальной масштабируемостью и транзакционностью.
Виды СУБД
Системы управления базами данных — программный комплекс, который отвечает за навигацию в информации, ее внесение, удаление и изменение. Если база — хранилище, то СУБД — способы ее обслуживания. Расскажем о самых популярных типах СУБД.
PostgreSQL
Одна из самых популярных СУБД, которая распространяется бесплатно. В ее основе лежит реляционная модель данных. PostgreSQL дает возможность создавать гибкие и масштабируемые базы данных.
Эта СУБД поддерживает стандарт SQL, но при помощи расширений можно применять Python или Java. Наличие расширений, в целом, сильная сторона таких систем. Большое комьюнити пользователей регулярно создает их и улучшает работу СУБД.
PostgreSQL называют бесплатным аналогом Oracle за функциональность и экономичность. Эта СУБД позволяет обрабатывать большие объемы данных и поддерживает производительность до миллиона транзакций в секунду.
Безопасность в ней поддерживают при помощи удобного управления доступом на основе ролей и шифрования данных.
Но и недостатки у PostgreSQL тоже есть. Базы данных на ней сложнее в обслуживании, так как требуют больше знаний для настройки и оптимизации.
MySQL
Популярная СУБД, которую используют для баз данных в проектах малого и среднего размера. Ее скорость находится на высоком уровне, но все же ниже, чем у PostgreSQL. Но это не мешает применению MySQL в таких крупных проектах как Alibaba или Wikipedia. Зачастую эту СУБД используют в комплекте с другими базами данных.
MySQL распространяют как программное обеспечение с открытым исходным кодом, поэтому она отличается возможностью гибкой настройки. Данная СУБД поддерживает язык запросов SQL.
MySQL обладает хорошей оптимизацией и масштабируемостью. Также эта система поддерживает популярные механизмы репликации и считается отказоустойчивой.
MySQL может вмещать до 50 миллионов элементов, но для больших объемов данных ее производительности недостаточно. Без грамотной настройки эта СУБД бывает уязвима для атак. Как и другое бесплатное решение — PostgreSQL, она требует высокой квалификации для оптимизации и настройки.
Oracle
Oracle — самая востребованная СУБД в мире с долей рынка в 30%. Это реляционная система управления, работающая как клиент-сервер.
У Oracle практически нет ограничений по объему данных, она может обрабатывать огромное количество запросов от пользователей. Ее популярность во многом связана с безопасностью. Эта СУБД обеспечивает высокий уровень защиты данных.
В отличие от бесплатных аналогов, Oracle предлагает удобный интерфейс и более простую систему настройки.
Эта СУБД поддерживает как SQL, так и Java и XML. Она позволяет интегрировать базы данных с различными ERP и CRM. Развернуть Oracle можно локально или в облаке.
Основные недостатки такой СУБД: относительно высокая цена, зависимость от поставщика и требования к оборудованию. Работа Oracle может потребовать больших аппаратных ресурсов.
MongoDB
Еще одна СУБД с открытым исходным кодом, которую активно используют в стартапах и Big Data. Эту систему применяют для управления нереляционными базами данных.
За счет поддержки сложной структуры, MongoDB отличается максимальной гибкостью. Ее можно применять на проектах, в которых данные сильно различаются и собраны разными методами.
К преимуществам этой СУБД относится легкая масштабируемость. Из-за документно-ориентированной модели в данные сравнительно легко вносить изменения.
Благодаря механизму репликации и сегментирования, MongoDB позволяет хранить данные на нескольких серверах. Это улучшает стабильность и отказоустойчивость системы.
При этом MongoDB не слишком хорошо справляется с жестко связанными данными.
Redis
Это нереляционная СУБД, которая хранит информацию в виде «ключ и значение». В отличие от реляционных систем, она обеспечивает большую гибкость, так как данные в ней не привязаны к жесткой структуре таблиц. Также она не поддерживает язык SQL. Вместо него используют Lua. Это специально созданный язык, который считают очень простым.
Основное достоинство этой СУБД — быстродействие. Ее применяют там, где критична высокая скорость обработки данных. Например, Redis используют в программном обеспечении для бирж.
А главный недостаток СУБД — неполное соответствие принципам ACID. Она не обеспечивает достаточную стойкость от повреждений данных, в отличие от реляционных баз.
Redis имеет некоторые проблемы с долгосрочным хранением. Эта СУБД хранит данные в оперативной памяти. Это приводит к тому, что при копировании на диск информация может быть утеряна. А само хранение обходится дороже с точки зрения требований к ресурсам.
SQLite
Эта система управления работает локально, она не имеет сервера. Ее используют для баз данных, которые хранят на одном устройстве. К достоинствам SQLite нужно отнести высокую скорость работы и нетребовательность, а также автономность.
Сама СУБД представляет собой библиотеку, с которой компонуется программа.
SQLite применяют для веб-сайтов с небольшим трафиком и в локальных приложениях, которые не нужно масштабировать.
Neo4j
Это графовая СУБД и самое распространенное ПО в своем классе. Neo4j имеет открытый исходный код и распространяется бесплатно. В графовой структуре данные хранят в виде ребер и узлов. Это дает возможность создавать сложные взаимосвязи. Такая опция востребована для разработки алгоритмов рекомендаций.
Neo4j дает возможность работать приложениям, которые занимаются отслеживанием связей между различными субъектами.
Эта СУБД не поддерживает SQL, вместо него используют собственный декларативный язык Cypher. Он интуитивно понятен и позволяет быстро писать сложные запросы.
Neo4j отличает высокая производительность и возможность работы с большими объемами данных.
К недостаткам СУБД стоит отнести ограниченную поддержку транзакций, которые не обеспечивают ту же надежность, что и в реляционных базах данных.
Microsoft SQL Server
Одна из старейших СУБД в мире, которую компания Microsoft выпустила еще в 80-х. Ее работа основана на клиент-серверной модели. Это система для управления реляционными базами данных и она поддерживает SQL.
К основным достоинством СУБД стоит отнести высокую отказоустойчивость. В ней можно создавать кластеры серверов. В случае отказа одного из них, работу может быстро перехватить другой.
Еще один плюс решения — полная совместимость со всеми продуктами Microsoft.
Elasticsearch
Распределенная система управления базами данных, которая может оперировать как структурированной, так и неструктурированной информацией.
Она работает на основе библиотеки Java и поддерживает форматы JSON и REST.
Эту БД используют для решения задач, в которых необходима высокая скорость поиска в больших объемах данных.
Теперь вы знаете все о базах данных и СУБД. А если хотите получить практическую информацию, пройдите бесплатный курс на Хекслет.
<!DOCTYPE html>
<html class="h-100" data-bs-theme="light" data-mantine-color-scheme="light" lang="ru" prefix="og: https://ogp.me/ns#">
<head>
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<meta content="IE=Edge" http-equiv="X-UA-Compatible">
<link crossorigin="true" href="https://cdn.hexlet.io" rel="preconnect">
<link href="https://mc.yandex.ru" rel="preconnect">
<meta content="aa2vrdtq64dub8knuf83lwywit311w" name="facebook-domain-verification">
<link href="/favicon.ico" rel="icon" sizes="any">
<link href="/favicon.svg" rel="icon" type="image/svg+xml">
<link href="/apple-touch-icon.png" rel="apple-touch-icon">
<link href="/manifest.webmanifest" rel="manifest">
<script>
//<![CDATA[
window.gon={};gon.ym_counter="25559621";gon.is_bot=true;gon.applications={};gon.current_user={"id":null,"last_viewed_notification_id":null,"email":null,"state":null,"first_name":"","last_name":"","created_at":"2026-02-26 18:39:51 UTC","current_program":null,"current_team":null,"full_name":"","guest":true,"can_use_paid_features":false,"is_hexlet_employee":false,"sanitized_phone_number":"","can_subscribe":true,"can_renew_education":false};gon.token="BxrgCii0b0OJxK1ofgK1xK8BXOSgm6-wOmJKmViWa_royys92srCIz-HifByDUWzbwhxTqisURKHgtDNCpGMlA";gon.locale="ru";gon.language="ru";gon.theme="light";gon.rails_env="production";gon.mobile=false;gon.google={"analytics_key":"UA-1360700-51","optimize_key":"GTM-5QDVFPF"};gon.captcha={"google_v3_site_key":"6LenGbgZAAAAAM7HbrDbn5JlizCSzPcS767c9vaY","yandex_site_key":"ysc1_Vyob5ZPPUdPBsu0ykt8bVFdzsfpoVjQChLGl2b4g19647a89","verification_failed":null};gon.social_signin=false;gon.typoreporter_google_form_id="1FAIpQLSeibfGq-KvWQ2Fyru-zkFFRVTLBuzXAHAoEyN1p49FtDmNoNA";
//]]>
</script>
<meta charset="utf-8">
<title>Базы данных простыми словами: разберетесь за 15 минут</title>
<meta name="description" content="Рассказываем, что такое базы данных простыми словами. Виды БД: реляционные и нереляционные. Как они работают, популярные СУБД и зачем учить MySQL.">
<link rel="canonical" href="https://ru.hexlet.io/blog/posts/vidy-baz-dannyh-kakimi-oni-byvayut-i-kak-rabotayut">
<meta property="og:title" content="Базы данных простыми словами: разберетесь за 15 минут">
<meta property="og:description" content="Рассказываем, что такое базы данных простыми словами. Виды БД: реляционные и нереляционные. Как они работают, популярные СУБД и зачем учить MySQL.">
<meta property="og:image" content="https://ru.hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODk3LCJwdXIiOiJibG9iX2lkIn19--77734f78c6004b76b8c346644c047bdf605c7618/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOlsxNDU2LDcyOF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--b2ecf6121248a24883cda19469732b47b57f4e80/%D0%92%D0%B8%D0%B4%D1%8B%D0%B1%D0%B0%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC%D0%B8%D0%BE%D0%BD%D0%B8%D0%B1%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%D0%B8%D0%BA%D0%B0%D0%BA%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82-01.png">
<meta name="csrf-param" content="authenticity_token" />
<meta name="csrf-token" content="sQnpRGed5W6SMs69r6EWzI0kPTeFW1yLHvxyyK8zbUle2CJzleNIDiRx6iWjrua7TS0QnY1soimjHOic_TSKJw" />
<script src="/vite/assets/inertia-DfXos102.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/chunk-DsPFFUou.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/preload-helper-BJ4cLWpC.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/init-BrRXra1y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/ahoy-DrlRQ-1D.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/analytics-cb8xch9l.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/ErrorFallbackBlock-naDSYSy9.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Surface-DL2bpZA-.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/gon-D3e4yh1x.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/mantine-CGMYrt2Y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/utils-DRqSHbQE.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/routes-CCH8ilKF.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/extends-C-EagtpE.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/inheritsLoose-BBd-DCVI.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/objectWithoutPropertiesLoose-DRHXDhjp.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/index.esm-DAqKOkZ0.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Button-CGPUux8l.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/CloseButton-D1euiPao.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Group-BX48WcuU.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Loader-BQEY8g6v.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Modal-Cy3HByv7.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/OptionalPortal-1Hza5P2w.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Stack-CtjJzfw4.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Textarea-Ck64llAy.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Box-B5-OOzBf.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/DirectionProvider-Dc9zdUke.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/events-DJQOhap0.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/use-reduced-motion-D2owz4wa.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/use-disclosure-zKtK5W1r.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/use-hotkeys-Cnc_Rwkb.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/random-id-DOQyszCZ.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/notifications.store-C-3AFSMn.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/exports-C_MrNx_T.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/axios-BEvgo0ym.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/dayjs.min-BkKovM-s.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/i18next-BlSq9s7B.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/client-U9M77rxp.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-dom-DaLxUz_h.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/useTranslation-Bx1Cdrkz.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/compiler-runtime-6XxiPFnt.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/jsx-runtime-CwjcCKJi.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-CkL4ZRHB.js" as="script" crossorigin="anonymous">
<link rel="stylesheet" href="/vite/assets/application-BqhCP46M.js" />
<script src="/vite/assets/application-Df9RExpe.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/chunk-DsPFFUou.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/autocomplete-VMNbxKGl.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/routes-CCH8ilKF.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/createPopper-C3aM9r1M.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/js.cookie-D1-O8zkX.js" as="script" crossorigin="anonymous"><link rel="stylesheet" href="/vite/assets/application-C8HjmMaq.css" media="screen" />
<script>
window.ym = function(){(ym.a=ym.a||[]).push(arguments)};
window.addEventListener('load', function() {
setTimeout(function() {
ym.l = 1*new Date();
ym(window.gon.ym_counter, "init", {
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true
});
// Загружаем скрипт
var k = document.createElement('script');
k.async = 1;
k.src = 'https://mc.yandex.ru/metrika/tag.js';
document.head.appendChild(k);
ym(window.gon.ym_counter, 'getClientID', function(clientID) {
window.ymClientId = clientID;
});
}, 1500);
});
</script>
<!-- Google Tag Manager - deferred -->
<script>
// dataLayer stub сразу — пуши работают до загрузки скрипта
window.dataLayer = window.dataLayer || [];
// Сам скрипт — отложенно после load
window.addEventListener('load', function() {
setTimeout(function() {
dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
var j = document.createElement('script');
j.async = true;
j.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-WK88TH';
document.head.appendChild(j);
}, 1500);
});
</script>
<!-- End Google Tag Manager -->
</head>
<body>
<noscript>
<div>
<img alt="" src="https://mc.yandex.ru/watch/25559621" style="position:absolute; left:-9999px;">
</div>
</noscript>
<header class="sticky-top bg-body">
<nav class="navbar navbar-expand-lg">
<div class="container-xxl">
<a class="navbar-brand" href="/"><img alt="Логотип Хекслета" height="24" src="https://ru.hexlet.io/vite/assets/logo_ru_light-BpiEA1LT.svg" width="96">
</a><button aria-controls="collapsable" aria-expanded="false" aria-label="Меню" class="navbar-toggler border-0 mb-0 mt-1" data-bs-target="#collapsable" data-bs-toggle="collapse">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="collapsable">
<ul class="navbar-nav mb-lg-0 mt-lg-1">
<li class="nav-item dropdown">
<button aria-haspopup class="btn nav-link" data-bs-toggle="dropdown" type="button">
Все курсы
<span class="bi bi-chevron-down align-middle ms-1"></span>
</button>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item d-flex py-2" href="/courses"><div class="fw-bold me-auto">Все что есть</div>
<div class="text-muted">117</div>
</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li class="dropdown-item">
<b>Популярные категории</b>
</li>
<li>
<a class="dropdown-item py-2" href="/courses_devops">Курсы по DevOps
</a></li>
<li>
<a class="dropdown-item py-2" href="/courses_data_analytics">Курсы по аналитике данных
</a></li>
<li>
<a class="dropdown-item py-2" href="/courses_programming">Курсы по программированию
</a></li>
<li>
<a class="dropdown-item py-2" href="/courses_testing">Курсы по тестированию
</a></li>
<li>
<hr class="dropdown-divider">
</li>
<li class="dropdown-item">
<b>Популярные курсы</b>
</li>
<li>
<a class="dropdown-item py-2" href="/programs/devops-engineer-from-scratch">DevOps-инженер с нуля
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/go">Go-разработчик
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/java">Java-разработчик
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/python">Python-разработчик
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/qa-auto-engineer-java">Автоматизатор тестирования на Java
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/data-analytics">Аналитик данных
</a></li>
<li>
<a class="dropdown-item py-2" href="/programs/frontend">Фронтенд-разработчик
</a></li>
</ul>
</li>
<li class="nav-item dropdown">
<button aria-haspopup class="btn nav-link" data-bs-toggle="dropdown" type="button">
О Хекслете
<span class="bi bi-chevron-down align-middle"></span>
</button>
<ul class="dropdown-menu bg-body">
<li>
<a class="dropdown-item py-2" href="/pages/about">О нас
</a></li>
<li>
<a class="dropdown-item py-2" href="/blog">Блог
</a></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://special.hexlet.io/hse-research" role="button">Результаты (Исследование)
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://career.hexlet.io" role="button">Хекслет Карьера
</span></li>
<li>
<a class="dropdown-item py-2" href="/testimonials">Отзывы студентов
</a></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://t.me/hexlet_help_bot" role="button">Поддержка (В ТГ)
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://special.hexlet.io/referal-program/?promo_creative=priglasite-druzei&promo_name=referal-program&promo_position=promo_position&promo_start=010724&promo_type=link" role="button">Реферальная программа
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://special.hexlet.io/certificate" role="button">Подарочные сертификаты
</span></li>
<li>
<span class="dropdown-item py-2 external-link" data-href="https://hh.ru/employer/4307094" role="button">Вакансии
</span></li>
<li>
<span class="dropdown-item d-flex external-link" rel="noopener noreferrer nofollow" data-href="https://b2b.hexlet.io" data-target="_blank" role="button">Компаниям
</span></li>
<li>
<span class="dropdown-item d-flex external-link" rel="noopener noreferrer nofollow" data-href="https://hexly.ru/" data-target="_blank" role="button">Колледж
</span></li>
<li>
<span class="dropdown-item d-flex external-link" rel="noopener noreferrer nofollow" data-href="https://hexlyschool.ru/" data-target="_blank" role="button">Частная школа
</span></li>
</ul>
</li>
<li><a class="nav-link" href="/subscription/new">Подписка</a></li>
</ul>
<ul class="navbar-nav flex-lg-row align-items-lg-center gap-2 ms-auto">
<li>
<a class="nav-link" aria-label="Переключить тему" href="/theme/switch?new_theme=dark"><span aria-hidden="true" class="bi bi-moon"></span>
</a></li>
<li>
<span data-target="_self" class="nav-link external-link" data-href="/u/new" role="button"><span>Регистрация</span>
</span></li>
<li>
<span data-target="_self" class="nav-link external-link" data-href="https://ru.hexlet.io/session/new" role="button"><span>Вход</span>
</span></li>
</ul>
</div>
</div>
</nav>
</header>
<div class="x-container-xxxl">
</div>
<main class="mb-6 min-vh-100 h-100">
<link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODk3LCJwdXIiOiJibG9iX2lkIn19--77734f78c6004b76b8c346644c047bdf605c7618/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOlsxNDU2LDcyOF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--b2ecf6121248a24883cda19469732b47b57f4e80/%D0%92%D0%B8%D0%B4%D1%8B%D0%B1%D0%B0%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC%D0%B8%D0%BE%D0%BD%D0%B8%D0%B1%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%D0%B8%D0%BA%D0%B0%D0%BA%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82-01.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk4MywicHVyIjoiYmxvYl9pZCJ9fQ==--81f4d525c717a10779cef5a5a1ec3181f8db1cf3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Cloud%20hosting-cuate.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk1MywicHVyIjoiYmxvYl9pZCJ9fQ==--963098414ddb264ba6c4deab9bd951f2d6778e4a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Data%20analysis-amico.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk4MCwicHVyIjoiYmxvYl9pZCJ9fQ==--2fac6434e500d4ddaa4e1e893afa47e55d24f18a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/500%20Internal%20Server%20Error-cuate.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzY1MywicHVyIjoiYmxvYl9pZCJ9fQ==--5107185de77b3481e0a836f9fc7326c4e1b77be4/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Data%20extraction-pana.png"/><link rel="preload" as="image" href="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDA0NiwicHVyIjoiYmxvYl9pZCJ9fQ==--5c088db10d02b94be027408f50ecf11c23d9d4cb/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Version%20control-bro.png"/><link rel="preload" as="image" href="/vite/assets/development-BVihs_d5.png"/><div id="app" data-page="{"component":"web/blog/posts/show","props":{"errors":{},"locale":"ru","language":"ru","httpsHost":"https://ru.hexlet.io","host":"ru.hexlet.io","colorScheme":"light","auth":{"user":{"id":null,"last_viewed_notification_id":null,"email":null,"state":null,"first_name":"","last_name":"","created_at":"2026-02-26T18:39:51.832Z","current_program":null,"current_team":null,"full_name":"","guest":true,"can_use_paid_features":false,"is_hexlet_employee":false,"sanitized_phone_number":"","can_subscribe":true,"can_renew_education":false}},"cloudflareTurnstileSiteKey":"0x4AAAAAAA15KmeFXzd2H0Xo","vkIdClientId":"51586979","yandexIdClientId":"88d071f1d3384eb4bd1deb37910235c7","formAuthToken":"QiEoppCweqIwROzwYtAzzDtMPYW2J-r18PcRdFa1j-Ot8OORYs7XwoYHyGhu38O7-0UQL74QFFdNF4sgBLJojQ","post":{"model_name":"BlogPost","category":{"id":4,"name":"Код","slug":"code","state":"published","created_at":"2016-08-23T13:33:44.258Z"},"creator":{"public_name":"Анастасия Уминская","id":694835,"is_tutor":false},"tags":[{"id":1119,"slug":"bez-steka","name":"Без стека"}],"id":2661,"title":"Виды баз данных: какими они бывают и как работают","slug":"vidy-baz-dannyh-kakimi-oni-byvayut-i-kak-rabotayut","state":"published","summary":"Базы данных (БД) — способ хранения и организации больших объемов информации. Расскажем, что такое базы данных простыми словами, какими они бывают, зачем нужны СУБД и SQL.","votes_count":8,"created_at":"2024-04-24T12:47:04.148Z","published_at":"2024-04-24T12:50:22.564Z","body":"**Базы данных (БД) — способ хранения и организации больших объемов информации. Расскажем, что такое базы данных простыми словами, какими они бывают, зачем нужны СУБД и SQL.**\r\n\r\nУ каждого сайта есть контент — его содержимое. Им могут быть как тексты и картинки, так и товары в каталоге. Если контента много, для его организации используют базы данных.\r\n\r\nНапример, вы решили открыть интернет-магазин и продавать в нем книги. Чтобы хранить информацию о товарах, необходимо подключить к сайту базу данных.\r\n\r\nВ ней будут содержаться конкретные позиции — книги. А к каждой из них — необходимые для продажи данные: цена, дата выпуска, название, автор и т.д.\r\n\r\nКогда покупателю нужна та или иная книга, он будет заходить на страницу поиска и писать запрос. Например, название нового бестселлера. Фронтенд сайта будет отправлять соответствующий запрос бэкенду, а тот искать в базе данных и возвращать ответ в виде карточки товара.\r\n\r\n::programs\r\n\r\n## Содержание\n\n## Что такое базы данных\r\n\r\nБаза данных — набор информации, который организуют и хранят по определенным правилам. Ее основная особенность — наличие структуры. То есть это не хаотичный список, а организованный.\r\n\r\nБазу данных проще всего представить в качестве таблицы. У каждого из ее элементов есть свойства. Например, если элемент — это книга, то свойства — цена, дата выпуска, автор, количество страниц. Примитивный прототип баз данных — таблица в Excel.\r\n\r\n## Чем базы данных отличаются от таблиц\r\n\r\nПо структуре они могут быть схожи. Но есть важное отличие. Изначально таблицы предназначались для редактуры только одним пользователем. Он мог внести изменения, сохранить их, а затем передать кому-то другому.\r\n\r\nА базы данных позволяли работать с большим объемом информации параллельно. То есть много пользователей могли одновременно редактировать информацию или получать ее из базы.\r\n\r\nКроме того, таблицы просто не обладают возможностью для хранения больших объемов данных. Помните, сколько раз у вас зависал крупный файл в Excel.\r\n\r\n## Особенности баз данных\r\n\r\nМы уже определились с тем, что базы данных позволяют получать удаленный доступ к большим объемам информации. Это их ключевое отличие от таблиц.\r\n\r\nОсновные свойства баз данных:\r\n\r\n- Многопользовательский доступ к информации. Работать в базе данных одновременно может несколько человек. Речь идет как о чтении, так и о редактировании\r\n- Высокая скорость работы. Базы данных позволяют получать информацию практически мгновенно\r\n- Логическая связь. Она должна присутствовать в структуре таблицы\r\n- Единые стандарты. Базы данных должны работать вне зависимости от программного обеспечения, то есть способ получения информации не должен влиять на ее структуру\r\n- Удобное обновление данных. Современные БД имеют простое управление, то есть для запроса информации нужно совершить минимальное количество действий\r\n- Безопасность. У баз данных разные уровни доступа. Какие-то пользователи могут редактировать информацию, а какие-то — получать ее\r\n\r\n::posts\r\n\r\n## Управление базами данных: СУБД\r\n\r\nБазу данных можно представить в виде большой таблицы с систематизированной информацией. Ее используют в качестве хранилища. Возникает вопрос: как получать из нее данные?\r\n\r\nЭто делают при помощи СУБД. Так называют системы управления базами данных.\r\n\r\nСУБД состоит из различных инструментов, которые позволяют получать информацию, добавлять и удалять ее, а также фильтровать по разным параметрам.\r\n\r\nВернемся к нашему примеру с интернет-магазином книг. Когда пользователь вбивает в сайт название нужной позиции, именно СУБД ищет ее в таблице и возвращает данные.\r\n\r\n## Какими бывают СУБД\r\n\r\nЕсть разные типы управления базами данных. По способу хранения информации они делятся на:\r\n\r\n- **Клиент-серверные**. В этом случае СУБД находится на сервере, к которому пользователь отправляет запрос и этот же сервер его обрабатывает. Получить доступ к базе данных можно с любого компьютера. Это популярный вариант для интернет-магазинов\r\n- **Файл-серверные**. Такие СУБД размещают на локальных компьютерах, от которых исходит запрос. То есть пользователь должен иметь систему управления на своем компьютере, чтобы взаимодействовать с базой. Этот вариант подходит для корпоративного программного обеспечения\r\n- **Встраиваемые**. Такие системы управления поставляют как части программного продукта. Их не нужно устанавливать, это подключаемая библиотека\r\n\r\nДля работы СУБД использует специальный язык запросов. По этому принципу они делятся на два вида:\r\n\r\n- Работающие на SQL — это главный язык структурированных запросов к базам данных. Его применяют к большинству БД\r\n- NoSQL — базы данных, к которым пишут запросы на одном из других языков программирования. Например, на Python. Его чаще применяют для работы с Big Data\r\n\r\n\r\n\r\n\r\n## Типы баз данных\r\n\r\nЕсть несколько основных видов баз данных.\r\n\r\n### Реляционные\r\n\r\nВ них информацию хранят в виде таблиц, которые связаны друг с другом. Например, в интернет-магазине книг может быть сразу несколько таблиц. Одна отвечает за товарные позиции, в ней прописаны книги и их характеристики: стоимость, автор, количество страниц.\r\n\r\nЕсть вторая таблица. В ней записаны данные зарегистрированных пользователей: их имена, адреса, история покупок. Когда человек делает заказ, информация из одной таблицы отправляется во вторую.\r\n\r\nТакая структура позволяет легко вносить изменения только в одну из них, а остальные будут по-прежнему ссылаться на нее.\r\n\r\n### Нереляционные\r\n\r\nЭти базы данных имеют отличную структуру, но являются менее распространенными. Они также существуют в нескольких вариациях. С пользовательской точки зрения их отличие заключается в невозможности писать запросы на языке SQL.\r\n\r\nОбычно такие БД применяют для решения узкоспециализированных задач.\r\n\r\n- Ключ-значение\r\n\r\nВ таких базах данных информацию систематизируют через систему ключей. Обычно их применяют для хранения состояния объектов. Чтобы получить из нее элемент, необходимо ввести ключ. А все данные хранят в виде пар «ключ и значение».\r\n\r\nОсновная особенность таких баз — высокая скорость работы, но в отличие от реляционных они не поддерживают сложные запросы.\r\n\r\n- Документоориентированные БД\r\n\r\nТакие базы данных позволяют хранить документы. Каждый из них состоит из пары ключ-значение. Такая база неструктурированная, у нее нет схемы. В нее можно легко добавлять поля или удалять их, без затрагивания других частей таблицы.\r\n\r\nДокументы в таких базах также могут быть вложенными и храниться друг в друге. Их можно группировать и создавая коллекции с иерархией, что делает такие БД похожими на реляционные.\r\n\r\nДля хранения данных в них используют форматы XML и JSON. Документоориентированные базы хороши тем, что позволяют по запросу получать сразу полный объект, а не его часть.\r\n\r\nИх применяют на проектах, где нужно хранить много контента. Например, в мобильных приложения или играх.\r\n\r\n- Графовые\r\n\r\nГлавная особенность таких баз данных — в существовании нескольких различных связей как между таблицами, так и между отдельными элементами. В их составе есть узлы, в которых находятся данные, и ребра — то есть соединения, описывающие их связи.\r\n\r\nГрафовые базы данных незаменимы для алгоритмов рекомендаций, которые используют социальные сети и другие сервисы.\r\n\r\n### Иерархические\r\n\r\nВ таких базах данных есть четкая иерархия, в основе которой лежит дерево из вышестоящих и подчиненных элементов. Они похожи на дерево папок в операционной системе.\r\n\r\nПо такой БД легко перемещаться вертикально. Но их используют только в ситуации, когда есть главные и подчиненные элементы, с четким разделением в данных.\r\n\r\n### Колончатые\r\n\r\nСтруктура таких баз данных тоже основана на таблицах. Но в отличие от реляционных, информация хранится в колонках без строгой структуры. Это позволяет содержать в них неструктурированные данные.\r\n\r\nОбычно такие БД применяют для хранения логов или информации, полученной от умной техники.\r\n\r\n### NewSQL\r\n\r\nЭто самый молодой тип баз данных, основанный, с одной стороны, на распределенных системах NoSQL, но со структурой реляционных баз и языком запросов SQL.\r\n\r\nNewSQL поддерживают масштабируемость и отвечают стандартам выполнения оперативных транзакций ACID.\r\n\r\nТакие базы данных отличаются быстрой производительностью, горизонтальной масштабируемостью и транзакционностью.\r\n\r\n\r\n\r\n## Виды СУБД\r\n\r\nСистемы управления базами данных — программный комплекс, который отвечает за навигацию в информации, ее внесение, удаление и изменение. Если база — хранилище, то СУБД — способы ее обслуживания. Расскажем о самых популярных типах СУБД.\r\n\r\n### PostgreSQL\r\n\r\nОдна из самых популярных СУБД, которая распространяется бесплатно. В ее основе лежит реляционная модель данных. PostgreSQL дает возможность создавать гибкие и масштабируемые базы данных.\r\n\r\nЭта СУБД поддерживает стандарт SQL, но при помощи расширений можно применять Python или Java. Наличие расширений, в целом, сильная сторона таких систем. Большое комьюнити пользователей регулярно создает их и улучшает работу СУБД.\r\n\r\nPostgreSQL называют бесплатным аналогом Oracle за функциональность и экономичность. Эта СУБД позволяет обрабатывать большие объемы данных и поддерживает производительность до миллиона транзакций в секунду.\r\n\r\nБезопасность в ней поддерживают при помощи удобного управления доступом на основе ролей и шифрования данных.\r\n\r\nНо и недостатки у PostgreSQL тоже есть. Базы данных на ней сложнее в обслуживании, так как требуют больше знаний для настройки и оптимизации.\r\n\r\n### MySQL\r\n\r\nПопулярная СУБД, которую используют для баз данных в проектах малого и среднего размера. Ее скорость находится на высоком уровне, но все же ниже, чем у PostgreSQL. Но это не мешает применению MySQL в таких крупных проектах как Alibaba или Wikipedia. Зачастую эту СУБД используют в комплекте с другими базами данных.\r\n\r\nMySQL распространяют как программное обеспечение с открытым исходным кодом, поэтому она отличается возможностью гибкой настройки. Данная СУБД поддерживает язык запросов SQL.\r\n\r\nMySQL обладает хорошей оптимизацией и масштабируемостью. Также эта система поддерживает популярные механизмы репликации и считается отказоустойчивой.\r\n\r\nMySQL может вмещать до 50 миллионов элементов, но для больших объемов данных ее производительности недостаточно. Без грамотной настройки эта СУБД бывает уязвима для атак. Как и другое бесплатное решение — PostgreSQL, она требует высокой квалификации для оптимизации и настройки.\r\n\r\n### Oracle\r\n\r\nOracle — самая востребованная СУБД в мире с долей рынка в 30%. Это реляционная система управления, работающая как клиент-сервер.\r\n\r\nУ Oracle практически нет ограничений по объему данных, она может обрабатывать огромное количество запросов от пользователей. Ее популярность во многом связана с безопасностью. Эта СУБД обеспечивает высокий уровень защиты данных.\r\n\r\nВ отличие от бесплатных аналогов, Oracle предлагает удобный интерфейс и более простую систему настройки.\r\n\r\nЭта СУБД поддерживает как SQL, так и Java и XML. Она позволяет интегрировать базы данных с различными ERP и CRM. Развернуть Oracle можно локально или в облаке.\r\n\r\nОсновные недостатки такой СУБД: относительно высокая цена, зависимость от поставщика и требования к оборудованию. Работа Oracle может потребовать больших аппаратных ресурсов.\r\n\r\n### MongoDB\r\n\r\nЕще одна СУБД с открытым исходным кодом, которую активно используют в стартапах и Big Data. Эту систему применяют для управления нереляционными базами данных.\r\n\r\nЗа счет поддержки сложной структуры, MongoDB отличается максимальной гибкостью. Ее можно применять на проектах, в которых данные сильно различаются и собраны разными методами.\r\n\r\nК преимуществам этой СУБД относится легкая масштабируемость. Из-за документно-ориентированной модели в данные сравнительно легко вносить изменения.\r\n\r\nБлагодаря механизму репликации и сегментирования, MongoDB позволяет хранить данные на нескольких серверах. Это улучшает стабильность и отказоустойчивость системы.\r\n\r\nПри этом MongoDB не слишком хорошо справляется с жестко связанными данными.\r\n\r\n### Redis\r\n\r\nЭто нереляционная СУБД, которая хранит информацию в виде «ключ и значение». В отличие от реляционных систем, она обеспечивает большую гибкость, так как данные в ней не привязаны к жесткой структуре таблиц. Также она не поддерживает язык SQL. Вместо него используют Lua. Это специально созданный язык, который считают очень простым.\r\n\r\nОсновное достоинство этой СУБД — быстродействие. Ее применяют там, где критична высокая скорость обработки данных. Например, Redis используют в программном обеспечении для бирж.\r\n\r\nА главный недостаток СУБД — неполное соответствие принципам ACID. Она не обеспечивает достаточную стойкость от повреждений данных, в отличие от реляционных баз.\r\n\r\nRedis имеет некоторые проблемы с долгосрочным хранением. Эта СУБД хранит данные в оперативной памяти. Это приводит к тому, что при копировании на диск информация может быть утеряна. А само хранение обходится дороже с точки зрения требований к ресурсам.\r\n\r\n### SQLite\r\n\r\nЭта система управления работает локально, она не имеет сервера. Ее используют для баз данных, которые хранят на одном устройстве. К достоинствам SQLite нужно отнести высокую скорость работы и нетребовательность, а также автономность.\r\n\r\nСама СУБД представляет собой библиотеку, с которой компонуется программа.\r\n\r\nSQLite применяют для веб-сайтов с небольшим трафиком и в локальных приложениях, которые не нужно масштабировать.\r\n\r\n### Neo4j\r\n\r\nЭто графовая СУБД и самое распространенное ПО в своем классе. Neo4j имеет открытый исходный код и распространяется бесплатно. В графовой структуре данные хранят в виде ребер и узлов. Это дает возможность создавать сложные взаимосвязи. Такая опция востребована для разработки алгоритмов рекомендаций.\r\n\r\nNeo4j дает возможность работать приложениям, которые занимаются отслеживанием связей между различными субъектами.\r\n\r\nЭта СУБД не поддерживает SQL, вместо него используют собственный декларативный язык Cypher. Он интуитивно понятен и позволяет быстро писать сложные запросы.\r\n\r\nNeo4j отличает высокая производительность и возможность работы с большими объемами данных.\r\n\r\nК недостаткам СУБД стоит отнести ограниченную поддержку транзакций, которые не обеспечивают ту же надежность, что и в реляционных базах данных.\r\n\r\n### Microsoft SQL Server\r\n\r\nОдна из старейших СУБД в мире, которую компания Microsoft выпустила еще в 80-х. Ее работа основана на клиент-серверной модели. Это система для управления реляционными базами данных и она поддерживает SQL.\r\n\r\nК основным достоинством СУБД стоит отнести высокую отказоустойчивость. В ней можно создавать кластеры серверов. В случае отказа одного из них, работу может быстро перехватить другой.\r\n\r\nЕще один плюс решения — полная совместимость со всеми продуктами Microsoft.\r\n\r\n### Elasticsearch\r\n\r\nРаспределенная система управления базами данных, которая может оперировать как структурированной, так и неструктурированной информацией.\r\n\r\nОна работает на основе библиотеки Java и поддерживает форматы JSON и REST.\r\n\r\nЭту БД используют для решения задач, в которых необходима высокая скорость поиска в больших объемах данных.\r\n\r\nТеперь вы знаете все о базах данных и СУБД. А если хотите получить практическую информацию, пройдите бесплатный курс на Хекслет.\r\n\r\n","reading_time":7,"url":"https://ru.hexlet.io/blog/posts/vidy-baz-dannyh-kakimi-oni-byvayut-i-kak-rabotayut","cover_thumb_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODk3LCJwdXIiOiJibG9iX2lkIn19--77734f78c6004b76b8c346644c047bdf605c7618/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbMTAwLDUwXSwic2F2ZXIiOnsicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--f0d4342fcdbdffa15c37fb02bfb423ac88d5c0c9/%D0%92%D0%B8%D0%B4%D1%8B%D0%B1%D0%B0%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC%D0%B8%D0%BE%D0%BD%D0%B8%D0%B1%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%D0%B8%D0%BA%D0%B0%D0%BA%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82-01.png","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODk3LCJwdXIiOiJibG9iX2lkIn19--77734f78c6004b76b8c346644c047bdf605c7618/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOls3MDgsMzU0XSwic2F2ZXIiOnsicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--324dc52aa55ebe818c2a887ebcb832b9ad1c0381/%D0%92%D0%B8%D0%B4%D1%8B%D0%B1%D0%B0%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC%D0%B8%D0%BE%D0%BD%D0%B8%D0%B1%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%D0%B8%D0%BA%D0%B0%D0%BA%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82-01.png","cover_main_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODk3LCJwdXIiOiJibG9iX2lkIn19--77734f78c6004b76b8c346644c047bdf605c7618/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOlsxNDU2LDcyOF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--b2ecf6121248a24883cda19469732b47b57f4e80/%D0%92%D0%B8%D0%B4%D1%8B%D0%B1%D0%B0%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC%D0%B8%D0%BE%D0%BD%D0%B8%D0%B1%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%D0%B8%D0%BA%D0%B0%D0%BA%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82-01.png","related_stacks_count":5},"relatedPosts":[{"model_name":"BlogPost","id":2660,"title":"Зачем проводят регрессионное тестирование","slug":"zachem-provodyat-regressionnoe-testirovanie","summary":"Регрессионное тестирование представляет собой проверку программного решения для обнаружения ошибок в уже протестированных частях исходного кода. Специалисты исследуют воздействие новой функциональности на стабильность решения после изменения кода.","created_at":"2024-04-23T14:46:51.032Z","published_at":"2024-04-23T14:47:18.008Z","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTAyLCJwdXIiOiJibG9iX2lkIn19--bb4bcff7080be5a5a16cd4fa965c9ae089188c4f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOls3MDgsMzU0XSwic2F2ZXIiOnsicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--324dc52aa55ebe818c2a887ebcb832b9ad1c0381/%D1%80%D0%B5%D0%B3%D1%80%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-1-01.png"},{"model_name":"BlogPost","id":2627,"title":"В чём разница между протоколами HTTP и HTTPS?","slug":"v-chyom-raznitsa-mezhdu-protokolami-http-i-https","summary":"Большинство пользователей интернета, которые имеют дело с гиперлинка��и, знают, что полный адрес страницы обычно начинается с букв HTTP или HTTPS. Это аббревиатуры обозначают протоколы передачи данных между устройством клиента (то есть компьютером пользователя) и сервером, на котором размещен сайт. Расскажем, чем отличаются эти протоколы.","created_at":"2024-04-19T10:55:22.301Z","published_at":"2024-04-19T10:55:51.434Z","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTExLCJwdXIiOiJibG9iX2lkIn19--89ca4ee3400cd0016c756a2a4ce42707c72e4dd0/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOls3MDgsMzU0XSwic2F2ZXIiOnsicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--324dc52aa55ebe818c2a887ebcb832b9ad1c0381/%D0%B2%D1%87%D0%B5%D0%BC%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BF%D1%80%D0%BE%D1%82%D0%B0%D0%BA%D0%BE%D0%BB%D0%B0%D0%BC%D0%B8-01.png"},{"model_name":"BlogPost","id":2626,"title":"Чем отличается Vue.js от React?","slug":"chem-otlichaetsya-vue-js-ot-react","summary":"Vue.js и React — это фреймворк и библиотека. Их часто применяют фронтенд-разработчики, которые используют JavaScript. В этой статье мы расскажем, что такое Vue.js и React и чем они отличаются.","created_at":"2024-04-19T10:48:37.404Z","published_at":"2024-04-19T10:50:31.713Z","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTE1LCJwdXIiOiJibG9iX2lkIn19--7a8d6630ac60c528c7ef78c9c7081d95f7b82ffd/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOls3MDgsMzU0XSwic2F2ZXIiOnsicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--324dc52aa55ebe818c2a887ebcb832b9ad1c0381/%D1%87%D0%B5%D0%BC%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8Fvue%D0%BE%D1%82react-01.png"}],"category":{"id":4,"name":"Код","slug":"code","state":"published","created_at":"2016-08-23T13:33:44.258Z"},"mainStackCategory":{"id":17,"name":"Курсы по SQL","slug":"sql","short_name":"SQL","order":100,"state":"published","category_slug":"courses_sql"},"categories":[{"id":6,"name":"Мотивация","slug":"motivation","state":"published","created_at":"2016-10-06T18:31:38.903Z"},{"id":3,"name":"Истории успеха","slug":"success","state":"published","created_at":"2016-07-30T12:57:18.308Z"},{"id":14,"name":"Дневник студента","slug":"student-diary","state":"published","created_at":"2019-02-25T13:27:09.471Z"},{"id":4,"name":"Код","slug":"code","state":"published","created_at":"2016-08-23T13:33:44.258Z"},{"id":12,"name":"Карьера","slug":"career","state":"published","created_at":"2017-07-21T15:42:21.481Z"}],"relatedLandings":[{"stack":{"id":48,"slug":"sql-for-developers","title":"SQL для программистов","audience":"for_programmers","start_type":"anytime","pricing_model":"subscription","priority":"medium","kind":"track","state":"published","stack_state":"finished","order":1400,"duration_in_months":1},"id":84,"slug":"sql-for-developers","title":"SQL для программистов","subtitle":"Навык, позволяющий писать эффективные SQL-запросы и оптимизировать их выполнение","subtitle_for_lists":"Эффективный SQL для разработчиков","locale":"ru","current":true,"duration_in_months_text":"1 месяц","stack_slug":"sql-for-developers","price_text":"от 3 900 ₽","duration_text":"1 месяц","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk4MywicHVyIjoiYmxvYl9pZCJ9fQ==--81f4d525c717a10779cef5a5a1ec3181f8db1cf3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Cloud%20hosting-cuate.png"},{"stack":{"id":75,"slug":"sql-for-data-analysts","title":"SQL для анализа данных","audience":"for_programmers","start_type":"anytime","pricing_model":"subscription","priority":"medium","kind":"track","state":"published","stack_state":"finished","order":1100,"duration_in_months":3},"id":133,"slug":"sql-for-data-analysts","title":"SQL для анализа данных","subtitle":"Навык работы с SQL, включая соединения, оконные функции и аналитику, для уверенного написания сложных запросов к БД","subtitle_for_lists":"Изучите SQL, соединения, оконные функции","locale":"ru","current":true,"duration_in_months_text":"3 месяца","stack_slug":"sql-for-data-analysts","price_text":"от 3 900 ₽","duration_text":"3 месяца","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk1MywicHVyIjoiYmxvYl9pZCJ9fQ==--963098414ddb264ba6c4deab9bd951f2d6778e4a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Data%20analysis-amico.png"},{"stack":{"id":128,"slug":"sql-basics-free","title":"Основы SQL","audience":"for_beginners","start_type":"anytime","pricing_model":"free","priority":"low","kind":"track","state":"published","stack_state":"finished","order":1000,"duration_in_months":1},"id":215,"slug":"sql-basics-free","title":"Основы SQL","subtitle":"Изучите запросы, фильтрацию, группировки и работу с БД","subtitle_for_lists":"","locale":"ru","current":true,"duration_in_months_text":"1 месяц","stack_slug":"sql-basics-free","price_text":"Бесплатно","duration_text":"1 месяц","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk4MCwicHVyIjoiYmxvYl9pZCJ9fQ==--2fac6434e500d4ddaa4e1e893afa47e55d24f18a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/500%20Internal%20Server%20Error-cuate.png"},{"stack":{"id":55,"slug":"data-analytics","title":"Аналитик данных","audience":"for_beginners","start_type":"weekly","pricing_model":"purchase","priority":"high","kind":"profession","state":"published","stack_state":"finished","order":80,"duration_in_months":7},"id":98,"slug":"data-analytics","title":"Аналитик данных","subtitle":"Изучите SQL, Python, Pandas, Tableau, Superset и методы A/B-тестов.","subtitle_for_lists":"Изучите SQL, Python, Pandas, Tableau, Superset и методы A/B-тестов.","locale":"ru","current":true,"duration_in_months_text":"7 месяцев","stack_slug":"data-analytics","price_text":"от 4 395 ₽","duration_text":"7 месяцев","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzY1MywicHVyIjoiYmxvYl9pZCJ9fQ==--5107185de77b3481e0a836f9fc7326c4e1b77be4/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Data%20extraction-pana.png"},{"stack":{"id":24,"slug":"python-django-development","title":"Django","audience":"for_programmers","start_type":"anytime","pricing_model":"subscription","priority":"medium","kind":"track","state":"published","stack_state":"finished","order":300,"duration_in_months":2},"id":36,"slug":"python-django-developer","title":"Django","subtitle":"Навык создания веб-приложений на Django, необходимый для получения оффера на позицию Python-разработчика","subtitle_for_lists":"Изучите фреймворк Django для создания веб-приложений ","locale":"ru","current":true,"duration_in_months_text":"2 месяца","stack_slug":"python-django-development","price_text":"от 3 900 ₽","duration_text":"2 месяца","cover_list_variant":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDA0NiwicHVyIjoiYmxvYl9pZCJ9fQ==--5c088db10d02b94be027408f50ecf11c23d9d4cb/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Version%20control-bro.png"}]},"url":"/blog/posts/vidy-baz-dannyh-kakimi-oni-byvayut-i-kak-rabotayut","version":"8f286f6358a90a7bef2263b3a6edf5a90a94fa42","encryptHistory":false,"clearHistory":false}"><style data-mantine-styles="true">:root, :host{--mantine-font-family: Arial, sans-serif;--mantine-font-family-headings: Arial, sans-serif;--mantine-heading-font-weight: normal;--mantine-radius-default: 0rem;--mantine-primary-color-filled: var(--mantine-color-indigo-filled);--mantine-primary-color-filled-hover: var(--mantine-color-indigo-filled-hover);--mantine-primary-color-light: var(--mantine-color-indigo-light);--mantine-primary-color-light-hover: var(--mantine-color-indigo-light-hover);--mantine-primary-color-light-color: var(--mantine-color-indigo-light-color);--mantine-spacing-xxl: calc(4rem * var(--mantine-scale));--mantine-font-size-xs: 12px;--mantine-font-size-sm: 14px;--mantine-font-size-md: 16px;--mantine-font-size-lg: clamp(16.0000px, calc(15.2727px + 0.2273vw), 18.0000px);--mantine-font-size-xl: clamp(16.0000px, calc(14.5455px + 0.4545vw), 20.0000px);--mantine-font-size-display-3: clamp(32.0000px, calc(26.1818px + 1.8182vw), 48.0000px);--mantine-font-size-display-2: clamp(36.0000px, calc(25.8182px + 3.1818vw), 64.0000px);--mantine-font-size-display-1: clamp(40.0000px, calc(25.4545px + 4.5455vw), 80.0000px);--mantine-font-size-h1: clamp(28.0000px, calc(23.6364px + 1.3636vw), 40.0000px);--mantine-font-size-h2: clamp(24.0000px, calc(21.0909px + 0.9091vw), 32.0000px);--mantine-font-size-h3: clamp(20.0000px, calc(17.0909px + 0.9091vw), 28.0000px);--mantine-font-size-h4: clamp(16.0000px, calc(13.0909px + 0.9091vw), 24.0000px);--mantine-font-size-h5: clamp(16.0000px, calc(14.5455px + 0.4545vw), 20.0000px);--mantine-font-size-h6: 1rem;--mantine-primary-color-0: var(--mantine-color-indigo-0);--mantine-primary-color-1: var(--mantine-color-indigo-1);--mantine-primary-color-2: var(--mantine-color-indigo-2);--mantine-primary-color-3: var(--mantine-color-indigo-3);--mantine-primary-color-4: var(--mantine-color-indigo-4);--mantine-primary-color-5: var(--mantine-color-indigo-5);--mantine-primary-color-6: var(--mantine-color-indigo-6);--mantine-primary-color-7: var(--mantine-color-indigo-7);--mantine-primary-color-8: var(--mantine-color-indigo-8);--mantine-primary-color-9: var(--mantine-color-indigo-9);--mantine-color-red-0: #ffeaea;--mantine-color-red-1: #fed4d4;--mantine-color-red-2: #f4a7a8;--mantine-color-red-3: #ec7878;--mantine-color-red-4: #e55050;--mantine-color-red-5: #e03131;--mantine-color-red-6: #e02829;--mantine-color-red-7: #c71a1c;--mantine-color-red-8: #b21218;--mantine-color-red-9: #9c0411;--mantine-color-violet-0: #fce9ff;--mantine-color-violet-1: #f1cfff;--mantine-color-violet-2: #e09bff;--mantine-color-violet-3: #d16fff;--mantine-color-violet-4: #be37fe;--mantine-color-violet-5: #b51afe;--mantine-color-violet-6: #b009ff;--mantine-color-violet-7: #9b00e4;--mantine-color-violet-8: #8a00cc;--mantine-color-violet-9: #7800b3;--mantine-color-indigo-0: #edecff;--mantine-color-indigo-1: #d6d5fe;--mantine-color-indigo-2: #aaa9f4;--mantine-color-indigo-3: #7b79eb;--mantine-color-indigo-4: #5451e4;--mantine-color-indigo-5: #3b37e0;--mantine-color-indigo-6: #2d2adf;--mantine-color-indigo-7: #1f1ec7;--mantine-color-indigo-8: #1819b2;--mantine-color-indigo-9: #0c149e;--mantine-color-cyan-0: #dffdff;--mantine-color-cyan-1: #caf5ff;--mantine-color-cyan-2: #99e8ff;--mantine-color-cyan-3: #64daff;--mantine-color-cyan-4: #3ccffe;--mantine-color-cyan-5: #24c8fe;--mantine-color-cyan-6: #00c2ff;--mantine-color-cyan-7: #00ade4;--mantine-color-cyan-8: #009acd;--mantine-color-cyan-9: #0085b5;--mantine-color-green-0: #e9fdec;--mantine-color-green-1: #d7f6dc;--mantine-color-green-2: #b0eab9;--mantine-color-green-3: #86df94;--mantine-color-green-4: #62d574;--mantine-color-green-5: #4ccf5f;--mantine-color-green-6: #3fcc54;--mantine-color-green-7: #2fb344;--mantine-color-green-8: #25a03b;--mantine-color-green-9: #138a2e;--mantine-color-yellow-0: #fff7e2;--mantine-color-yellow-1: #ffeecd;--mantine-color-yellow-2: #ffdc9c;--mantine-color-yellow-3: #ffc966;--mantine-color-yellow-4: #feb93a;--mantine-color-yellow-5: #feae1e;--mantine-color-yellow-6: #ffa90f;--mantine-color-yellow-8: #ca8200;--mantine-color-yellow-9: #af7000;--mantine-h1-font-size: clamp(28.0000px, calc(23.6364px + 1.3636vw), 40.0000px);--mantine-h1-font-weight: normal;--mantine-h2-font-size: clamp(24.0000px, calc(21.0909px + 0.9091vw), 32.0000px);--mantine-h2-font-weight: normal;--mantine-h3-font-size: clamp(20.0000px, calc(17.0909px + 0.9091vw), 28.0000px);--mantine-h3-font-weight: normal;--mantine-h4-font-size: clamp(16.0000px, calc(13.0909px + 0.9091vw), 24.0000px);--mantine-h4-font-weight: normal;--mantine-h5-font-size: clamp(16.0000px, calc(14.5455px + 0.4545vw), 20.0000px);--mantine-h5-font-weight: normal;--mantine-h6-font-size: 1rem;--mantine-h6-font-weight: normal;}
:root[data-mantine-color-scheme="dark"], :host([data-mantine-color-scheme="dark"]){--mantine-color-anchor: var(--mantine-color-text);--mantine-color-dimmed: #495057;--mantine-color-dark-filled: var(--mantine-color-dark-5);--mantine-color-dark-filled-hover: var(--mantine-color-dark-6);--mantine-color-dark-light: rgba(105, 105, 105, 0.15);--mantine-color-dark-light-hover: rgba(105, 105, 105, 0.2);--mantine-color-dark-light-color: var(--mantine-color-dark-0);--mantine-color-dark-outline: var(--mantine-color-dark-1);--mantine-color-dark-outline-hover: rgba(184, 184, 184, 0.05);--mantine-color-gray-filled: var(--mantine-color-gray-5);--mantine-color-gray-filled-hover: var(--mantine-color-gray-6);--mantine-color-gray-light: rgba(222, 226, 230, 0.15);--mantine-color-gray-light-hover: rgba(222, 226, 230, 0.2);--mantine-color-gray-light-color: var(--mantine-color-gray-0);--mantine-color-gray-outline: var(--mantine-color-gray-1);--mantine-color-gray-outline-hover: rgba(241, 243, 245, 0.05);--mantine-color-red-filled: var(--mantine-color-red-5);--mantine-color-red-filled-hover: var(--mantine-color-red-6);--mantine-color-red-light: rgba(236, 120, 120, 0.15);--mantine-color-red-light-hover: rgba(236, 120, 120, 0.2);--mantine-color-red-light-color: var(--mantine-color-red-0);--mantine-color-red-outline: var(--mantine-color-red-1);--mantine-color-red-outline-hover: rgba(254, 212, 212, 0.05);--mantine-color-pink-filled: var(--mantine-color-pink-5);--mantine-color-pink-filled-hover: var(--mantine-color-pink-6);--mantine-color-pink-light: rgba(250, 162, 193, 0.15);--mantine-color-pink-light-hover: rgba(250, 162, 193, 0.2);--mantine-color-pink-light-color: var(--mantine-color-pink-0);--mantine-color-pink-outline: var(--mantine-color-pink-1);--mantine-color-pink-outline-hover: rgba(255, 222, 235, 0.05);--mantine-color-grape-filled: var(--mantine-color-grape-5);--mantine-color-grape-filled-hover: var(--mantine-color-grape-6);--mantine-color-grape-light: rgba(229, 153, 247, 0.15);--mantine-color-grape-light-hover: rgba(229, 153, 247, 0.2);--mantine-color-grape-light-color: var(--mantine-color-grape-0);--mantine-color-grape-outline: var(--mantine-color-grape-1);--mantine-color-grape-outline-hover: rgba(243, 217, 250, 0.05);--mantine-color-violet-filled: var(--mantine-color-violet-5);--mantine-color-violet-filled-hover: var(--mantine-color-violet-6);--mantine-color-violet-light: rgba(209, 111, 255, 0.15);--mantine-color-violet-light-hover: rgba(209, 111, 255, 0.2);--mantine-color-violet-light-color: var(--mantine-color-violet-0);--mantine-color-violet-outline: var(--mantine-color-violet-1);--mantine-color-violet-outline-hover: rgba(241, 207, 255, 0.05);--mantine-color-indigo-filled: var(--mantine-color-indigo-5);--mantine-color-indigo-filled-hover: var(--mantine-color-indigo-6);--mantine-color-indigo-light: rgba(123, 121, 235, 0.15);--mantine-color-indigo-light-hover: rgba(123, 121, 235, 0.2);--mantine-color-indigo-light-color: var(--mantine-color-indigo-0);--mantine-color-indigo-outline: var(--mantine-color-indigo-1);--mantine-color-indigo-outline-hover: rgba(214, 213, 254, 0.05);--mantine-color-blue-filled: var(--mantine-color-blue-5);--mantine-color-blue-filled-hover: var(--mantine-color-blue-6);--mantine-color-blue-light: rgba(116, 192, 252, 0.15);--mantine-color-blue-light-hover: rgba(116, 192, 252, 0.2);--mantine-color-blue-light-color: var(--mantine-color-blue-0);--mantine-color-blue-outline: var(--mantine-color-blue-1);--mantine-color-blue-outline-hover: rgba(208, 235, 255, 0.05);--mantine-color-cyan-filled: var(--mantine-color-cyan-5);--mantine-color-cyan-filled-hover: var(--mantine-color-cyan-6);--mantine-color-cyan-light: rgba(100, 218, 255, 0.15);--mantine-color-cyan-light-hover: rgba(100, 218, 255, 0.2);--mantine-color-cyan-light-color: var(--mantine-color-cyan-0);--mantine-color-cyan-outline: var(--mantine-color-cyan-1);--mantine-color-cyan-outline-hover: rgba(202, 245, 255, 0.05);--mantine-color-teal-filled: var(--mantine-color-teal-5);--mantine-color-teal-filled-hover: var(--mantine-color-teal-6);--mantine-color-teal-light: rgba(99, 230, 190, 0.15);--mantine-color-teal-light-hover: rgba(99, 230, 190, 0.2);--mantine-color-teal-light-color: var(--mantine-color-teal-0);--mantine-color-teal-outline: var(--mantine-color-teal-1);--mantine-color-teal-outline-hover: rgba(195, 250, 232, 0.05);--mantine-color-green-filled: var(--mantine-color-green-5);--mantine-color-green-filled-hover: var(--mantine-color-green-6);--mantine-color-green-light: rgba(134, 223, 148, 0.15);--mantine-color-green-light-hover: rgba(134, 223, 148, 0.2);--mantine-color-green-light-color: var(--mantine-color-green-0);--mantine-color-green-outline: var(--mantine-color-green-1);--mantine-color-green-outline-hover: rgba(215, 246, 220, 0.05);--mantine-color-lime-filled: var(--mantine-color-lime-5);--mantine-color-lime-filled-hover: var(--mantine-color-lime-6);--mantine-color-lime-light: rgba(192, 235, 117, 0.15);--mantine-color-lime-light-hover: rgba(192, 235, 117, 0.2);--mantine-color-lime-light-color: var(--mantine-color-lime-0);--mantine-color-lime-outline: var(--mantine-color-lime-1);--mantine-color-lime-outline-hover: rgba(233, 250, 200, 0.05);--mantine-color-yellow-filled: var(--mantine-color-yellow-5);--mantine-color-yellow-filled-hover: var(--mantine-color-yellow-6);--mantine-color-yellow-light: rgba(255, 201, 102, 0.15);--mantine-color-yellow-light-hover: rgba(255, 201, 102, 0.2);--mantine-color-yellow-light-color: var(--mantine-color-yellow-0);--mantine-color-yellow-outline: var(--mantine-color-yellow-1);--mantine-color-yellow-outline-hover: rgba(255, 238, 205, 0.05);--mantine-color-orange-filled: var(--mantine-color-orange-5);--mantine-color-orange-filled-hover: var(--mantine-color-orange-6);--mantine-color-orange-light: rgba(255, 192, 120, 0.15);--mantine-color-orange-light-hover: rgba(255, 192, 120, 0.2);--mantine-color-orange-light-color: var(--mantine-color-orange-0);--mantine-color-orange-outline: var(--mantine-color-orange-1);--mantine-color-orange-outline-hover: rgba(255, 232, 204, 0.05);--app-cta-gradient: linear-gradient(90deg, var(--mantine-color-blue-9) 0%, var(--mantine-color-cyan-7) 100%);--app-color-surface: #2e2e2e;}
:root[data-mantine-color-scheme="light"], :host([data-mantine-color-scheme="light"]){--mantine-color-anchor: var(--mantine-color-text);--mantine-color-dimmed: #495057;--mantine-color-red-light: rgba(224, 40, 41, 0.1);--mantine-color-red-light-hover: rgba(224, 40, 41, 0.12);--mantine-color-red-outline-hover: rgba(224, 40, 41, 0.05);--mantine-color-violet-light: rgba(176, 9, 255, 0.1);--mantine-color-violet-light-hover: rgba(176, 9, 255, 0.12);--mantine-color-violet-outline-hover: rgba(176, 9, 255, 0.05);--mantine-color-indigo-light: rgba(45, 42, 223, 0.1);--mantine-color-indigo-light-hover: rgba(45, 42, 223, 0.12);--mantine-color-indigo-outline-hover: rgba(45, 42, 223, 0.05);--mantine-color-cyan-light: rgba(0, 194, 255, 0.1);--mantine-color-cyan-light-hover: rgba(0, 194, 255, 0.12);--mantine-color-cyan-outline-hover: rgba(0, 194, 255, 0.05);--mantine-color-green-light: rgba(63, 204, 84, 0.1);--mantine-color-green-light-hover: rgba(63, 204, 84, 0.12);--mantine-color-green-outline-hover: rgba(63, 204, 84, 0.05);--mantine-color-yellow-light: rgba(255, 169, 15, 0.1);--mantine-color-yellow-light-hover: rgba(255, 169, 15, 0.12);--mantine-color-yellow-outline-hover: rgba(255, 169, 15, 0.05);--app-color-surface: #f1f3f5;--app-cta-gradient: linear-gradient(90deg, var(--mantine-color-blue-filled) 0%, var(--mantine-color-cyan-5) 100%);}</style><style data-mantine-styles="classes">@media (max-width: 35.99375em) {.mantine-visible-from-xs {display: none !important;}}@media (min-width: 36em) {.mantine-hidden-from-xs {display: none !important;}}@media (max-width: 47.99375em) {.mantine-visible-from-sm {display: none !important;}}@media (min-width: 48em) {.mantine-hidden-from-sm {display: none !important;}}@media (max-width: 61.99375em) {.mantine-visible-from-md {display: none !important;}}@media (min-width: 62em) {.mantine-hidden-from-md {display: none !important;}}@media (max-width: 74.99375em) {.mantine-visible-from-lg {display: none !important;}}@media (min-width: 75em) {.mantine-hidden-from-lg {display: none !important;}}@media (max-width: 87.99375em) {.mantine-visible-from-xl {display: none !important;}}@media (min-width: 88em) {.mantine-hidden-from-xl {display: none !important;}}</style><script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","author":"Анастасия Уминская","name":"Виды баз данных: какими они бывают и как работают","datePublished":"2024-04-24T12:50:22.564Z","headline":"Базы данных (БД) — способ хранения и организации больших объемов информации. Расскажем, что такое базы данных простыми словами, какими они бывают, зачем нужны СУБД и SQL.","image":"https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODk3LCJwdXIiOiJibG9iX2lkIn19--77734f78c6004b76b8c346644c047bdf605c7618/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOlsxNDU2LDcyOF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--b2ecf6121248a24883cda19469732b47b57f4e80/%D0%92%D0%B8%D0%B4%D1%8B%D0%B1%D0%B0%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC%D0%B8%D0%BE%D0%BD%D0%B8%D0%B1%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%D0%B8%D0%BA%D0%B0%D0%BA%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82-01.png","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":8}]}</script><div style="--container-size:var(--container-size-lg);margin-top:var(--mantine-spacing-xl);height:100%" class="m_7485cace mantine-Container-root" data-size="lg" data-strategy="block"><script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"position":1,"@type":"ListItem","item":{"@id":"/blog","name":"Блог Хекслета"}},{"position":2,"@type":"ListItem","item":{"@id":"/blog/categories/code","name":"Код"}},{"position":3,"@type":"ListItem","item":{"@id":"/blog/posts/vidy-baz-dannyh-kakimi-oni-byvayut-i-kak-rabotayut","name":"Виды баз данных: какими они бывают и как работают"}}]}</script><div style="margin-bottom:var(--mantine-spacing-xs)" class="m_8b3717df mantine-Breadcrumbs-root"><a style="--text-fz:var(--mantine-font-size-sm);--text-lh:var(--mantine-line-height-sm);white-space:normal;color:inherit" class="mantine-focus-auto m_849cf0da m_f678d540 mantine-Breadcrumbs-breadcrumb m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-size="sm" data-underline="hover" href="/"><div style="color:inherit" class="m_4451eb3a mantine-Center-root"><svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-home-link "><path d="M20.085 11.085l-8.085 -8.085l-9 9h2v7a2 2 0 0 0 2 2h4.5"></path><path d="M9 21v-6a2 2 0 0 1 2 -2h2a2 2 0 0 1 1.807 1.143"></path><path d="M20 21a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M20 16a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M15 19a1 1 0 1 0 2 0a1 1 0 1 0 -2 0"></path><path d="M21 16l-5 3l5 2"></path></svg></div></a><div class="m_3b8f2208 mantine-Breadcrumbs-separator">/</div><a style="--text-fz:var(--mantine-font-size-sm);--text-lh:var(--mantine-line-height-sm);white-space:normal;color:inherit" class="mantine-focus-auto m_849cf0da m_f678d540 mantine-Breadcrumbs-breadcrumb m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-size="sm" data-underline="hover" href="/blog">Блог Хекслета</a><div class="m_3b8f2208 mantine-Breadcrumbs-separator">/</div><a style="--text-fz:var(--mantine-font-size-sm);--text-lh:var(--mantine-line-height-sm);white-space:normal;color:inherit" class="mantine-focus-auto m_849cf0da m_f678d540 mantine-Breadcrumbs-breadcrumb m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-size="sm" data-underline="hover" href="/blog/categories/code">Код</a><div class="m_3b8f2208 mantine-Breadcrumbs-separator">/</div><p style="--text-fz:var(--mantine-font-size-sm);--text-lh:var(--mantine-line-height-sm);white-space:normal;color:var(--mantine-color-dimmed)" class="mantine-focus-auto m_f678d540 mantine-Breadcrumbs-breadcrumb m_b6d8b162 mantine-Text-root" data-size="sm">Виды баз данных: какими они бывают и как работают</p></div><style data-mantine-styles="inline">.__m__-_R_eub_{margin-bottom:var(--mantine-spacing-xs);}@media(min-width: 36em){.__m__-_R_eub_{margin-bottom:var(--mantine-spacing-xs);}}</style><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root __m__-_R_eub_"><style data-mantine-styles="inline">.__m__-_R_deub_{width:100%;}@media(min-width: 36em){.__m__-_R_deub_{width:70%;}}@media(min-width: 75em){.__m__-_R_deub_{width:75%;}}</style><div class="__m__-_R_deub_"><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><h1 style="--title-fw:var(--mantine-h1-font-weight);--title-lh:var(--mantine-h1-line-height);--title-fz:var(--mantine-h1-font-size)" class="m_8a5d1357 mantine-Title-root" data-order="1">Виды баз данных: какими они бывают и как работают</h1></div></div></div><div style="position:absolute;top:calc(18.75rem * var(--mantine-scale))" class=""></div><style data-mantine-styles="inline">.__m__-_R_2iub_{--grid-gutter:var(--mantine-spacing-xl);}</style><div class="m_410352e9 mantine-Grid-root __m__-_R_2iub_"><div class="m_dee7bd2f mantine-Grid-inner"><style data-mantine-styles="inline">.__m__-_R_dmiub_{--col-flex-grow:auto;--col-flex-basis:100%;--col-max-width:100%;}@media(min-width: 48em){.__m__-_R_dmiub_{--col-flex-grow:auto;--col-flex-basis:83.33333333333334%;--col-max-width:83.33333333333334%;}}@media(min-width: 62em){.__m__-_R_dmiub_{--col-flex-grow:auto;--col-flex-basis:66.66666666666667%;--col-max-width:66.66666666666667%;}}</style><div class="m_96bdd299 mantine-Grid-col __m__-_R_dmiub_"><div style="--stack-gap:var(--mantine-spacing-md);--stack-align:stretch;--stack-justify:flex-start;margin-bottom:var(--mantine-spacing-xl)" class="m_6d731127 mantine-Stack-root"><div class=""><div style="--group-gap:var(--mantine-spacing-xs);--group-align:center;--group-justify:flex-start;--group-wrap:wrap;margin-bottom:var(--mantine-spacing-xl)" class="m_4081bf90 mantine-Group-root"><button style="--badge-height:var(--badge-height-sm);--badge-padding-x:var(--badge-padding-x-sm);--badge-fz:var(--badge-fz-sm);--badge-bg:var(--mantine-color-default);--badge-color:var(--mantine-color-default-color);--badge-bd:calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-default-border);cursor:pointer;color:inherit" class="m_347db0ec mantine-Badge-root" data-variant="default" data-size="sm" type="button" aria-label="Без стека"><span class="m_5add502a mantine-Badge-label">Без стека</span></button></div><div style="--group-gap:calc(0.625rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:wrap;margin-bottom:var(--mantine-spacing-sm);color:var(--mantine-color-gray-text)" class="m_4081bf90 mantine-Group-root"><div style="--group-gap:calc(0.1875rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:wrap;margin-inline-end:var(--mantine-spacing-lg)" class="m_4081bf90 mantine-Group-root">24 апреля 2024 г.</div><div style="--group-gap:calc(0.1875rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-clock "><path d="M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0"></path><path d="M12 7v5l3 3"></path></svg></div>7 минут</div><div style="--group-gap:calc(0.1875rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-thumb-up "><path d="M7 11v8a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1v-7a1 1 0 0 1 1 -1h3a4 4 0 0 0 4 -4v-1a2 2 0 0 1 4 0v5h3a2 2 0 0 1 2 2l-1 5a2 3 0 0 1 -2 2h-7a3 3 0 0 1 -3 -3"></path></svg></div>8</div></div><div style="--ar-ratio:2" class="m_71ac47fc mantine-AspectRatio-root"><img style="--image-radius:var(--mantine-radius-md);--image-object-fit:cover;width:100%;height:100%" class="m_9e117634 mantine-Image-root" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6ODk3LCJwdXIiOiJibG9iX2lkIn19--77734f78c6004b76b8c346644c047bdf605c7618/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOlsxNDU2LDcyOF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--b2ecf6121248a24883cda19469732b47b57f4e80/%D0%92%D0%B8%D0%B4%D1%8B%D0%B1%D0%B0%D0%B7%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85-%D0%BA%D0%B0%D0%BA%D0%B8%D0%BC%D0%B8%D0%BE%D0%BD%D0%B8%D0%B1%D1%8B%D0%B2%D0%B0%D1%8E%D1%82%D0%B8%D0%BA%D0%B0%D0%BA%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%8E%D1%82-01.png" alt="Виды баз данных: какими они бывают и как работают"/></div></div><div role="link" tabindex="0" style="cursor:pointer"><button style="display:block;width:100%" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Присоединяйтесь к нашему Telegram-сообществу"><div style="background-color:light-dark(var(--mantine-color-gray-1), var(--mantine-color-dark-6))" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root"><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:flex-start;--group-wrap:wrap" class="m_4081bf90 mantine-Group-root"><div style="--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-inline-end:auto;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-brand-telegram "><path d="M15 10l-4 4l6 6l4 -16l-18 7l4 2l2 6l3 -4"></path></svg></div>Присоединяйтесь к нашему Telegram-сообществу</div></div></button></div><div style="margin-bottom:var(--mantine-spacing-xl)" class="m_d08caa0 mantine-Typography-root"><p><strong>Базы данных (БД) — способ хранения и организации больших объемов информации. Расскажем, что такое базы данных простыми словами, какими они бывают, зачем нужны СУБД и SQL.</strong></p>
<p>У каждого сайта есть контент — его содержимое. Им могут быть как тексты и картинки, так и товары в каталоге. Если контента много, для его организации используют базы данных.</p>
<p>Например, вы решили открыть интернет-магазин и продавать в нем книги. Чтобы хранить информацию о товарах, необходимо подключить к сайту базу данных.</p>
<p>В ней будут содержаться конкретные позиции — книги. А к каждой из них — необходимые для продажи данные: цена, дата выпуска, название, автор и т.д.</p>
<p>Когда покупателю нужна та или иная книга, он будет заходить на страницу поиска и писать запрос. Например, название нового бестселлера. Фронтенд сайта будет отправлять соответствующий запрос бэкенду, а тот искать в базе данных и возвращать ответ в виде карточки товара.</p>
<style data-mantine-styles="inline">.__m__-_R_bderddmiub_{--carousel-slide-gap:var(--mantine-spacing-xs);--carousel-slide-size:70%;}@media(min-width: 36em){.__m__-_R_bderddmiub_{--carousel-slide-gap:var(--mantine-spacing-xl);--carousel-slide-size:50%;}}</style><div style="--carousel-control-size:calc(2.5rem * var(--mantine-scale));--carousel-controls-offset:var(--mantine-spacing-sm);margin-bottom:var(--mantine-spacing-lg);padding-block:var(--mantine-spacing-sm);background:var(--app-color-surface)" class="m_17884d0f mantine-Carousel-root responsiveClassName" data-orientation="horizontal" data-include-gap-in-size="true"><div class="m_39bc3463 mantine-Carousel-controls" data-orientation="horizontal"><button class="mantine-focus-auto m_64f58e10 mantine-Carousel-control m_87cf2631 mantine-UnstyledButton-root" type="button" data-inactive="true" data-type="previous" tabindex="-1"><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform:rotate(90deg);width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));display:block"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button><button class="mantine-focus-auto m_64f58e10 mantine-Carousel-control m_87cf2631 mantine-UnstyledButton-root" type="button" data-inactive="true" data-type="next" tabindex="-1"><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform:rotate(-90deg);width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));display:block"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button></div><div class="m_a2dae653 mantine-Carousel-viewport" data-type="media"><div class="m_fcd81474 mantine-Carousel-container __m__-_R_bderddmiub_" data-orientation="horizontal"><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/sql-for-developers?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">1 месяц</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Для продвинутых</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">SQL для программистов</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Эффективный SQL для разработчиков</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk4MywicHVyIjoiYmxvYl9pZCJ9fQ==--81f4d525c717a10779cef5a5a1ec3181f8db1cf3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Cloud%20hosting-cuate.png" alt="SQL для программистов" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 3 900 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/sql-for-data-analysts?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">3 месяца</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Для продвинутых</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">SQL для анализа данных</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Изучите SQL, соединения, оконные функции</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk1MywicHVyIjoiYmxvYl9pZCJ9fQ==--963098414ddb264ba6c4deab9bd951f2d6778e4a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Data%20analysis-amico.png" alt="SQL для анализа данных" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 3 900 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/sql-basics-free?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">1 месяц</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">С нуля</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Основы SQL</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root"></p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6Mzk4MCwicHVyIjoiYmxvYl9pZCJ9fQ==--2fac6434e500d4ddaa4e1e893afa47e55d24f18a/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/500%20Internal%20Server%20Error-cuate.png" alt="Основы SQL" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Бесплатно</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/data-analytics?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">7 месяцев</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">С нуля</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Аналитик данных</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Изучите SQL, Python, Pandas, Tableau, Superset и методы A/B-тестов.</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzY1MywicHVyIjoiYmxvYl9pZCJ9fQ==--5107185de77b3481e0a836f9fc7326c4e1b77be4/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Data%20extraction-pana.png" alt="Аналитик данных" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 4 395 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/programs/python-django-developer?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card" target="_blank"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="--group-gap:calc(0.25rem * var(--mantine-scale));--group-align:center;--group-justify:flex-start;--group-wrap:nowrap" class="m_4081bf90 mantine-Group-root"><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">2 месяца</span><span class="mantine-focus-auto m_b6d8b162 mantine-Text-root">·</span><span style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Для продвинутых</span></div><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h5);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Django</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Изучите фреймворк Django для создания веб-приложений </p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6NDA0NiwicHVyIjoiYmxvYl9pZCJ9fQ==--5c088db10d02b94be027408f50ecf11c23d9d4cb/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbNDAwLDQwMF0sInNhdmVyIjp7InF1YWxpdHkiOjg1fX0sInB1ciI6InZhcmlhdGlvbiJ9fQ==--5b6f46dacd1af664f27558553a58076185091823/Version%20control-bro.png" alt="Django" loading="eager"/></div><div style="--group-gap:var(--mantine-spacing-md);--group-align:end;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-xs)" class="m_4081bf90 mantine-Group-root"><p style="font-size:var(--mantine-font-size-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">от 3 900 ₽</p><p style="font-size:var(--mantine-font-size-sm)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/courses?promo_name=programs_list&promo_position=blog_post&promo_creative=catalog_card&promo_type=card"><div style="height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><h2 style="--title-fw:var(--mantine-h2-font-weight);--title-lh:var(--mantine-h2-line-height);--title-fz:var(--mantine-h2-font-size);margin-bottom:var(--mantine-spacing-md);font-size:var(--mantine-font-size-h3)" class="m_8a5d1357 mantine-Title-root" data-order="2" data-responsive="true">Каталог</h2><p style="margin-bottom:auto" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Полный список доступных курсов по разным направлениям</p><div style="margin-top:auto" class=""><div class="m_4451eb3a mantine-Center-root"><img style="opacity:0.8;width:70%" class="m_9e117634 mantine-Image-root mantine-visible-from-xs" src="/vite/assets/development-BVihs_d5.png" alt="Orientation"/></div></div></div></a></div></div></div></div></div>
<h2 id="heading-2-1">Содержание</h2>
<ul>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-2">Что такое базы данных</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-3">Чем базы данных отличаются от таблиц</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-4">Особенности баз данных</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-5">Управление базами данных: СУБД</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-6">Какими бывают СУБД</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-7">Типы баз данных</a></li>
<li><a style="text-decoration:underline" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="#heading-2-13">Виды СУБД</a></li>
</ul>
<h2 id="heading-2-2">Что такое базы данных</h2>
<p>База данных — набор информации, который организуют и хранят по определенным правилам. Ее основная особенность — наличие структуры. То есть это не хаотичный список, а организованный.</p>
<p>Базу данных проще всего представить в качестве таблицы. У каждого из ее элементов есть свойства. Например, если элемент — это книга, то свойства — цена, дата выпуска, автор, количество страниц. Примитивный прототип баз данных — таблица в Excel.</p>
<h2 id="heading-2-3">Чем базы данных отличаются от таблиц</h2>
<p>По структуре они могут быть схожи. Но есть важное отличие. Изначально таблицы предназначались для редактуры только одним пользователем. Он мог внести изменения, сохранить их, а затем передать кому-то другому.</p>
<p>А базы данных позволяли работать с большим объемом информации параллельно. То есть много пользователей могли одновременно редактировать информацию или получать ее из базы.</p>
<p>Кроме того, таблицы просто не обладают возможностью для хранения больших объемов данных. Помните, сколько раз у вас зависал крупный файл в Excel.</p>
<h2 id="heading-2-4">Особенности баз данных</h2>
<p>Мы уже определились с тем, что базы данных позволяют получать удаленный доступ к большим объемам информации. Это их ключевое отличие от таблиц.</p>
<p>Основные свойства баз данных:</p>
<ul>
<li>Многопользовательский доступ к информации. Работать в базе данных одновременно может несколько человек. Речь идет как о чтении, так и о редактировании</li>
<li>Высокая скорость работы. Базы данных позволяют получать информацию практически мгновенно</li>
<li>Логическая связь. Она должна присутствовать в структуре таблицы</li>
<li>Единые стандарты. Базы данных должны работать вне зависимости от программного обеспечения, то есть способ получения информации не должен влиять на ее структуру</li>
<li>Удобное обновление данных. Современные БД имеют простое управление, то есть для запроса информации нужно совершить минимальное количество действий</li>
<li>Безопасность. У баз данных разные уровни доступа. Какие-то пользователи могут редактировать информацию, а какие-то — получать ее</li>
</ul>
<style data-mantine-styles="inline">.__m__-_R_17derddmiub_{--carousel-slide-gap:var(--mantine-spacing-xs);--carousel-slide-size:80%;}@media(min-width: 36em){.__m__-_R_17derddmiub_{--carousel-slide-gap:var(--mantine-spacing-xl);--carousel-slide-size:50%;}}</style><div style="--carousel-control-size:calc(2.5rem * var(--mantine-scale));--carousel-controls-offset:var(--mantine-spacing-sm);margin-bottom:var(--mantine-spacing-lg);padding-block:var(--mantine-spacing-sm);background:var(--app-color-surface)" class="m_17884d0f mantine-Carousel-root responsiveClassName" data-orientation="horizontal" data-include-gap-in-size="true"><div class="m_39bc3463 mantine-Carousel-controls" data-orientation="horizontal"><button class="mantine-focus-auto m_64f58e10 mantine-Carousel-control m_87cf2631 mantine-UnstyledButton-root" type="button" data-inactive="true" data-type="previous" tabindex="-1"><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform:rotate(90deg);width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));display:block"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button><button class="mantine-focus-auto m_64f58e10 mantine-Carousel-control m_87cf2631 mantine-UnstyledButton-root" type="button" data-inactive="true" data-type="next" tabindex="-1"><svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform:rotate(-90deg);width:calc(1rem * var(--mantine-scale));height:calc(1rem * var(--mantine-scale));display:block"><path d="M3.13523 6.15803C3.3241 5.95657 3.64052 5.94637 3.84197 6.13523L7.5 9.56464L11.158 6.13523C11.3595 5.94637 11.6759 5.95657 11.8648 6.15803C12.0536 6.35949 12.0434 6.67591 11.842 6.86477L7.84197 10.6148C7.64964 10.7951 7.35036 10.7951 7.15803 10.6148L3.15803 6.86477C2.95657 6.67591 2.94637 6.35949 3.13523 6.15803Z" fill="currentColor" fill-rule="evenodd" clip-rule="evenodd"></path></svg></button></div><div class="m_a2dae653 mantine-Carousel-viewport" data-type="media"><div class="m_fcd81474 mantine-Carousel-container __m__-_R_17derddmiub_" data-orientation="horizontal"><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/zachem-provodyat-regressionnoe-testirovanie"><div style="padding-top:0rem;height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="margin-bottom:var(--mantine-spacing-sm)" class="m_599a2148 mantine-Card-section" data-first-section="true"><div style="--ar-ratio:2" class="m_71ac47fc mantine-AspectRatio-root"><img class="m_9e117634 mantine-Image-root" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTAyLCJwdXIiOiJibG9iX2lkIn19--bb4bcff7080be5a5a16cd4fa965c9ae089188c4f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOls3MDgsMzU0XSwic2F2ZXIiOnsicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--324dc52aa55ebe818c2a887ebcb832b9ad1c0381/%D1%80%D0%B5%D0%B3%D1%80%D0%B0%D1%81%D1%81%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5%D1%82%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-1-01.png" loading="lazy" alt="Зачем проводят регрессионное тестирование"/></div></div><p style="margin-bottom:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-lg);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Зачем проводят регрессионное тестирование</p><p style="margin-bottom:auto" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Регрессионное тестирование представляет собой проверку программного решения для обнаружения ошибо...</p><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-lg);font-size:var(--mantine-font-size-sm)" class="m_4081bf90 mantine-Group-root">23 апреля 2024 г.<p style="font-size:inherit" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/v-chyom-raznitsa-mezhdu-protokolami-http-i-https"><div style="padding-top:0rem;height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="margin-bottom:var(--mantine-spacing-sm)" class="m_599a2148 mantine-Card-section" data-first-section="true"><div style="--ar-ratio:2" class="m_71ac47fc mantine-AspectRatio-root"><img class="m_9e117634 mantine-Image-root" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTExLCJwdXIiOiJibG9iX2lkIn19--89ca4ee3400cd0016c756a2a4ce42707c72e4dd0/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOls3MDgsMzU0XSwic2F2ZXIiOnsicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--324dc52aa55ebe818c2a887ebcb832b9ad1c0381/%D0%B2%D1%87%D0%B5%D0%BC%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0%D0%BC%D0%B5%D0%B6%D0%B4%D1%83%D0%BF%D1%80%D0%BE%D1%82%D0%B0%D0%BA%D0%BE%D0%BB%D0%B0%D0%BC%D0%B8-01.png" loading="lazy" alt="В чём разница между протоколами HTTP и HTTPS?"/></div></div><p style="margin-bottom:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-lg);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">В чём разница между протоколами HTTP и HTTPS?</p><p style="margin-bottom:auto" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Большинство пользователей интернета, которые имеют дело с гиперлинка��и, знают, что полный адрес ...</p><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-lg);font-size:var(--mantine-font-size-sm)" class="m_4081bf90 mantine-Group-root">19 апреля 2024 г.<p style="font-size:inherit" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></a></div></div><div class="m_d98df724 mantine-Carousel-slide" data-orientation="horizontal"><div tabindex="0" style="cursor:pointer;height:100%"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/chem-otlichaetsya-vue-js-ot-react"><div style="padding-top:0rem;height:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root" data-with-border="true"><div style="margin-bottom:var(--mantine-spacing-sm)" class="m_599a2148 mantine-Card-section" data-first-section="true"><div style="--ar-ratio:2" class="m_71ac47fc mantine-AspectRatio-root"><img class="m_9e117634 mantine-Image-root" src="https://hexlet.io/rails/active_storage/representations/proxy/eyJfcmFpbHMiOnsiZGF0YSI6OTE1LCJwdXIiOiJibG9iX2lkIn19--7a8d6630ac60c528c7ef78c9c7081d95f7b82ffd/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX2FuZF9wYWQiOls3MDgsMzU0XSwic2F2ZXIiOnsicXVhbGl0eSI6ODV9fSwicHVyIjoidmFyaWF0aW9uIn19--324dc52aa55ebe818c2a887ebcb832b9ad1c0381/%D1%87%D0%B5%D0%BC%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8Fvue%D0%BE%D1%82react-01.png" loading="lazy" alt="Чем отличается Vue.js от React?"/></div></div><p style="margin-bottom:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-lg);font-weight:bold" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Чем отличается Vue.js от React?</p><p style="margin-bottom:auto" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Vue.js и React — это фреймворк и библиотека. Их часто применяют фронтенд-разработчики, которые ис...</p><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap;margin-top:var(--mantine-spacing-lg);font-size:var(--mantine-font-size-sm)" class="m_4081bf90 mantine-Group-root">19 апреля 2024 г.<p style="font-size:inherit" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></div></a></div></div></div></div></div>
<h2 id="heading-2-5">Управление базами данных: СУБД</h2>
<p>Базу данных можно представить в виде большой таблицы с систематизированной информацией. Ее используют в качестве хранилища. Возникает вопрос: как получать из нее данные?</p>
<p>Это делают при помощи СУБД. Так называют системы управления базами данных.</p>
<p>СУБД состоит из различных инструментов, которые позволяют получать информацию, добавлять и удалять ее, а также фильтровать по разным параметрам.</p>
<p>Вернемся к нашему примеру с интернет-магазином книг. Когда пользователь вбивает в сайт название нужной позиции, именно СУБД ищет ее в таблице и возвращает данные.</p>
<h2 id="heading-2-6">Какими бывают СУБД</h2>
<p>Есть разные типы управления базами данных. По способу хранения информации они делятся на:</p>
<ul>
<li><strong>Клиент-серверные</strong>. В этом случае СУБД находится на сервере, к которому пользователь отправляет запрос и этот же сервер его обрабатывает. Получить доступ к базе данных можно с любого компьютера. Это популярный вариант для интернет-магазинов</li>
<li><strong>Файл-серверные</strong>. Такие СУБД размещают на локальных компьютерах, от которых исходит запрос. То есть пользователь должен иметь систему управления на своем компьютере, чтобы взаимодействовать с базой. Этот вариант подходит для корпоративного программного обеспечения</li>
<li><strong>Встраиваемые</strong>. Такие системы управления поставляют как части программного продукта. Их не нужно устанавливать, это подключаемая библиотека</li>
</ul>
<p>Для работы СУБД использует специальный язык запросов. По этому принципу они делятся на два вида:</p>
<ul>
<li>Работающие на SQL — это главный язык структурированных запросов к базам данных. Его применяют к большинству БД</li>
<li>NoSQL — базы данных, к которым пишут запросы на одном из других языков программирования. Например, на Python. Его чаще применяют для работы с Big Data</li>
</ul>
<h2 id="heading-2-7">Типы баз данных</h2>
<p>Есть несколько основных видов баз данных.</p>
<h3 id="heading-3-8">Реляционные</h3>
<p>В них информацию хранят в виде таблиц, которые связаны друг с другом. Например, в интернет-магазине книг может быть сразу несколько таблиц. Одна отвечает за товарные позиции, в ней прописаны книги и их характеристики: стоимость, автор, количество страниц.</p>
<p>Есть вторая таблица. В ней записаны данные зарегистрированных пользователей: их имена, адреса, история покупок. Когда человек делает заказ, информация из одной таблицы отправляется во вторую.</p>
<p>Такая структура позволяет легко вносить изменения только в одну из них, а остальные будут по-прежнему ссылаться на нее.</p>
<h3 id="heading-3-9">Нереляционные</h3>
<p>Эти базы данных имеют отличную структуру, но являются менее распространенными. Они также существуют в нескольких вариациях. С пользовательской точки зрения их отличие заключается в невозможности писать запросы на языке SQL.</p>
<p>Обычно такие БД применяют для решения узкоспециализированных задач.</p>
<ul>
<li>Ключ-значение</li>
</ul>
<p>В таких базах данных информацию систематизируют через систему ключей. Обычно их применяют для хранения состояния объектов. Чтобы получить из нее элемент, необходимо ввести ключ. А все данные хранят в виде пар «ключ и значение».</p>
<p>Основная особенность таких баз — высокая скорость работы, но в отличие от реляционных они не поддерживают сложные запросы.</p>
<ul>
<li>Документоориентированные БД</li>
</ul>
<p>Такие базы данных позволяют хранить документы. Каждый из них состоит из пары ключ-значение. Такая база неструктурированная, у нее нет схемы. В нее можно легко добавлять поля или удалять их, без затрагивания других частей таблицы.</p>
<p>Документы в таких базах также могут быть вложенными и храниться друг в друге. Их можно группировать и создавая коллекции с иерархией, что делает такие БД похожими на реляционные.</p>
<p>Для хранения данных в них используют форматы XML и JSON. Документоориентированные базы хороши тем, что позволяют по запросу получать сразу полный объект, а не его часть.</p>
<p>Их применяют на проектах, где нужно хранить много контента. Например, в мобильных приложения или играх.</p>
<ul>
<li>Графовые</li>
</ul>
<p>Главная особенность таких баз данных — в существовании нескольких различных связей как между таблицами, так и между отдельными элементами. В их составе есть узлы, в которых находятся данные, и ребра — то есть соединения, описывающие их связи.</p>
<p>Графовые базы данных незаменимы для алгоритмов рекомендаций, которые используют социальные сети и другие сервисы.</p>
<h3 id="heading-3-10">Иерархические</h3>
<p>В таких базах данных есть четкая иерархия, в основе которой лежит дерево из вышестоящих и подчиненных элементов. Они похожи на дерево папок в операционной системе.</p>
<p>По такой БД легко перемещаться вертикально. Но их используют только в ситуации, когда есть главные и подчиненные элементы, с четким разделением в данных.</p>
<h3 id="heading-3-11">Колончатые</h3>
<p>Структура таких баз данных тоже основана на таблицах. Но в отличие от реляционных, информация хранится в колонках без строгой структуры. Это позволяет содержать в них неструктурированные данные.</p>
<p>Обычно такие БД применяют для хранения логов или информации, полученной от умной техники.</p>
<h3 id="heading-3-12">NewSQL</h3>
<p>Это самый молодой тип баз данных, основанный, с одной стороны, на распределенных системах NoSQL, но со структурой реляционных баз и языком запросов SQL.</p>
<p>NewSQL поддерживают масштабируемость и отвечают стандартам выполнения оперативных транзакций ACID.</p>
<p>Такие базы данных отличаются быстрой производительностью, горизонтальной масштабируемостью и транзакционностью.</p>
<h2 id="heading-2-13">Виды СУБД</h2>
<p>Системы управления базами данных — программный комплекс, который отвечает за навигацию в информации, ее внесение, удаление и изменение. Если база — хранилище, то СУБД — способы ее обслуживания. Расскажем о самых популярных типах СУБД.</p>
<h3 id="heading-3-14">PostgreSQL</h3>
<p>Одна из самых популярных СУБД, которая распространяется бесплатно. В ее основе лежит реляционная модель данных. PostgreSQL дает возможность создавать гибкие и масштабируемые базы данных.</p>
<p>Эта СУБД поддерживает стандарт SQL, но при помощи расширений можно применять Python или Java. Наличие расширений, в целом, сильная сторона таких систем. Большое комьюнити пользователей регулярно создает их и улучшает работу СУБД.</p>
<p>PostgreSQL называют бесплатным аналогом Oracle за функциональность и экономичность. Эта СУБД позволяет обрабатывать большие объемы данных и поддерживает производительность до миллиона транзакций в секунду.</p>
<p>Безопасность в ней поддерживают при помощи удобного управления доступом на основе ролей и шифрования данных.</p>
<p>Но и недостатки у PostgreSQL тоже есть. Базы данных на ней сложнее в обслуживании, так как требуют больше знаний для настройки и оптимизации.</p>
<h3 id="heading-3-15">MySQL</h3>
<p>Популярная СУБД, которую используют для баз данных в проектах малого и среднего размера. Ее скорость находится на высоком уровне, но все же ниже, чем у PostgreSQL. Но это не мешает применению MySQL в таких крупных проектах как Alibaba или Wikipedia. Зачастую эту СУБД используют в комплекте с другими базами данных.</p>
<p>MySQL распространяют как программное обеспечение с открытым исходным кодом, поэтому она отличается возможностью гибкой настройки. Данная СУБД поддерживает язык запросов SQL.</p>
<p>MySQL обладает хорошей оптимизацией и масштабируемостью. Также эта система поддерживает популярные механизмы репликации и считается отказоустойчивой.</p>
<p>MySQL может вмещать до 50 миллионов элементов, но для больших объемов данных ее производительности недостаточно. Без грамотной настройки эта СУБД бывает уязвима для атак. Как и другое бесплатное решение — PostgreSQL, она требует высокой квалификации для оптимизации и настройки.</p>
<h3 id="heading-3-16">Oracle</h3>
<p>Oracle — самая востребованная СУБД в мире с долей рынка в 30%. Это реляционная система управления, работающая как клиент-сервер.</p>
<p>У Oracle практически нет ограничений по объему данных, она может обрабатывать огромное количество запросов от пользователей. Ее популярность во многом связана с безопасностью. Эта СУБД обеспечивает высокий уровень защиты данных.</p>
<p>В отличие от бесплатных аналогов, Oracle предлагает удобный интерфейс и более простую систему настройки.</p>
<p>Эта СУБД поддерживает как SQL, так и Java и XML. Она позволяет интегрировать базы данных с различными ERP и CRM. Развернуть Oracle можно локально или в облаке.</p>
<p>Основные недостатки такой СУБД: относительно высокая цена, зависимость от поставщика и требования к оборудованию. Работа Oracle может потребовать больших аппаратных ресурсов.</p>
<h3 id="heading-3-17">MongoDB</h3>
<p>Еще одна СУБД с открытым исходным кодом, которую активно используют в стартапах и Big Data. Эту систему применяют для управления нереляционными базами данных.</p>
<p>За счет поддержки сложной структуры, MongoDB отличается максимальной гибкостью. Ее можно применять на проектах, в которых данные сильно различаются и собраны разными методами.</p>
<p>К преимуществам этой СУБД относится легкая масштабируемость. Из-за документно-ориентированной модели в данные сравнительно легко вносить изменения.</p>
<p>Благодаря механизму репликации и сегментирования, MongoDB позволяет хранить данные на нескольких серверах. Это улучшает стабильность и отказоустойчивость системы.</p>
<p>При этом MongoDB не слишком хорошо справляется с жестко связанными данными.</p>
<h3 id="heading-3-18">Redis</h3>
<p>Это нереляционная СУБД, которая хранит информацию в виде «ключ и значение». В отличие от реляционных систем, она обеспечивает большую гибкость, так как данные в ней не привязаны к жесткой структуре таблиц. Также она не поддерживает язык SQL. Вместо него используют Lua. Это специально созданный язык, который считают очень простым.</p>
<p>Основное достоинство этой СУБД — быстродействие. Ее применяют там, где критична высокая скорость обработки данных. Например, Redis используют в программном обеспечении для бирж.</p>
<p>А главный недостаток СУБД — неполное соответствие принципам ACID. Она не обеспечивает достаточную стойкость от повреждений данных, в отличие от реляционных баз.</p>
<p>Redis имеет некоторые проблемы с долгосрочным хранением. Эта СУБД хранит данные в оперативной памяти. Это приводит к тому, что при копировании на диск информация может быть утеряна. А само хранение обходится дороже с точки зрения требований к ресурсам.</p>
<h3 id="heading-3-19">SQLite</h3>
<p>Эта система управления работает локально, она не имеет сервера. Ее используют для баз данных, которые хранят на одном устройстве. К достоинствам SQLite нужно отнести высокую скорость работы и нетребовательность, а также автономность.</p>
<p>Сама СУБД представляет собой библиотеку, с которой компонуется программа.</p>
<p>SQLite применяют для веб-сайтов с небольшим трафиком и в локальных приложениях, которые не нужно масштабировать.</p>
<h3 id="heading-3-20">Neo4j</h3>
<p>Это графовая СУБД и самое распространенное ПО в своем классе. Neo4j имеет открытый исходный код и распространяется бесплатно. В графовой структуре данные хранят в виде ребер и узлов. Это дает возможность создавать сложные взаимосвязи. Такая опция востребована для разработки алгоритмов рекомендаций.</p>
<p>Neo4j дает возможность работать приложениям, которые занимаются отслеживанием связей между различными субъектами.</p>
<p>Эта СУБД не поддерживает SQL, вместо него используют собственный декларативный язык Cypher. Он интуитивно понятен и позволяет быстро писать сложные запросы.</p>
<p>Neo4j отличает высокая производительность и возможность работы с большими объемами данных.</p>
<p>К недостаткам СУБД стоит отнести ограниченную поддержку транзакций, которые не обеспечивают ту же надежность, что и в реляционных базах данных.</p>
<h3 id="heading-3-21">Microsoft SQL Server</h3>
<p>Одна из старейших СУБД в мире, которую компания Microsoft выпустила еще в 80-х. Ее работа основана на клиент-серверной модели. Это система для управления реляционными базами данных и она поддерживает SQL.</p>
<p>К основным достоинством СУБД стоит отнести высокую отказоустойчивость. В ней можно создавать кластеры серверов. В случае отказа одного из них, работу может быстро перехватить другой.</p>
<p>Еще один плюс решения — полная совместимость со всеми продуктами Microsoft.</p>
<h3 id="heading-3-22">Elasticsearch</h3>
<p>Распределенная система управления базами данных, которая может оперировать как структурированной, так и неструктурированной информацией.</p>
<p>Она работает на основе библиотеки Java и поддерживает форматы JSON и REST.</p>
<p>Эту БД используют для решения задач, в которых необходима высокая скорость поиска в больших объемах данных.</p>
<p>Теперь вы знаете все о базах данных и СУБД. А если хотите получить практическую информацию, пройдите бесплатный курс на Хекслет.</p></div><div class=""><div style="--group-gap:var(--mantine-spacing-md);--group-align:center;--group-justify:space-between;--group-wrap:wrap;margin-bottom:var(--mantine-spacing-lg)" class="m_4081bf90 mantine-Group-root"><div class="m_4451eb3a mantine-Center-root" data-inline="true"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-inline-end:var(--mantine-spacing-xs);color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-user "><path d="M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0"></path><path d="M6 21v-2a4 4 0 0 1 4 -4h4a4 4 0 0 1 4 4v2"></path></svg></div><p style="margin-inline-end:var(--mantine-spacing-xl)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Анастасия Уминская</p><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">2 года назад</p></div><div style="align-items:center" class="m_8bffd616 mantine-Flex-root __m__-_R_5dirddmiub_"><a style="display:inline-flex" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/vidy-baz-dannyh-kakimi-oni-byvayut-i-kak-rabotayut/votes"><div style="--ti-size:var(--ti-size-sm);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-inline-end:var(--mantine-spacing-xs);color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="sm"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-thumb-up "><path d="M7 11v8a1 1 0 0 1 -1 1h-2a1 1 0 0 1 -1 -1v-7a1 1 0 0 1 1 -1h3a4 4 0 0 0 4 -4v-1a2 2 0 0 1 4 0v5h3a2 2 0 0 1 2 2l-1 5a2 3 0 0 1 -2 2h-7a3 3 0 0 1 -3 -3"></path></svg></div></a><p class="mantine-focus-auto m_b6d8b162 mantine-Text-root">8</p></div></div></div><div style="background-color:var(--mantine-color-indigo-light);border:calc(0.0625rem * var(--mantine-scale)) solid transparent;padding:var(--mantine-spacing-xl)" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root"><p style="margin-bottom:var(--mantine-spacing-sm);font-size:var(--mantine-font-size-h4)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Читайте также:</p><ul style="margin-inline-start:var(--mantine-spacing-lg)" class="m_abbac491 mantine-List-root"><li style="margin-bottom:var(--mantine-spacing-sm)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><a style="color:inherit" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/zachem-provodyat-regressionnoe-testirovanie">Зачем проводят регрессионное тестирование</a></span></div></li><li style="margin-bottom:var(--mantine-spacing-sm)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><a style="color:inherit" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/v-chyom-raznitsa-mezhdu-protokolami-http-i-https">В чём разница между протоколами HTTP и HTTPS?</a></span></div></li><li style="margin-bottom:var(--mantine-spacing-sm)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><a style="color:inherit" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/blog/posts/chem-otlichaetsya-vue-js-ot-react">Чем отличается Vue.js от React?</a></span></div></li></ul></div><div style="margin-block:var(--mantine-spacing-xl)" class="m_3eebeb36 mantine-Divider-root" data-orientation="horizontal" role="separator"></div></div><div></div></div><style data-mantine-styles="inline">.__m__-_R_lmiub_{--col-flex-grow:auto;--col-flex-basis:100%;--col-max-width:100%;}@media(min-width: 48em){.__m__-_R_lmiub_{--col-flex-grow:auto;--col-flex-basis:16.666666666666668%;--col-max-width:16.666666666666668%;}}@media(min-width: 62em){.__m__-_R_lmiub_{--col-flex-grow:auto;--col-flex-basis:33.333333333333336%;--col-max-width:33.333333333333336%;}}</style><div class="m_96bdd299 mantine-Grid-col __m__-_R_lmiub_ mantine-visible-from-md"><div style="background-color:var(--mantine-color-indigo-light);border:calc(0.0625rem * var(--mantine-scale)) solid transparent;margin-bottom:var(--mantine-spacing-xl);padding:var(--mantine-spacing-xl);width:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root"><div style="margin-bottom:var(--mantine-spacing-md)" class="m_4451eb3a mantine-Center-root" data-inline="true"><p style="font-size:var(--mantine-font-size-h4)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Категории</p></div><ul class="m_abbac491 mantine-List-root"><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Мотивация">Мотивация</button></span></div></li><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Истории успеха">Истории успеха</button></span></div></li><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Дневник студента">Дневник студента</button></span></div></li><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Код">Код</button></span></div></li><li style="margin-bottom:var(--mantine-spacing-xs)" class="m_abb6bec2 mantine-List-item" data-with-icon="true"><div class="m_75cd9f71 mantine-List-itemWrapper"><span class="m_60f83e5b mantine-List-itemIcon"><div class="m_4451eb3a mantine-Center-root"><div style="--ti-size:var(--ti-size-xs);--ti-bg:transparent;--ti-color:var(--mantine-color-indigo-light-color);--ti-bd:calc(0.0625rem * var(--mantine-scale)) solid transparent;color:inherit" class="m_7341320d mantine-ThemeIcon-root" data-variant="transparent" data-size="xs"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round" class="tabler-icon tabler-icon-chevron-compact-right "><path d="M11 4l3 8l-3 8"></path></svg></div></div></span><span class="mantine-List-itemLabel"><button style="color:inherit;text-decoration:underline" class="mantine-focus-auto m_87cf2631 mantine-UnstyledButton-root" type="button" aria-label="Карьера">Карьера</button></span></div></li></ul></div><div style="justify-content:end;margin-top:0rem;position:sticky;top:calc(5rem * var(--mantine-scale))" class="m_8bffd616 mantine-Flex-root __m__-_R_5dlmiub_"><div tabindex="0" style="cursor:pointer"><a style="text-decoration:none" class="mantine-focus-auto m_849cf0da m_b6d8b162 mantine-Text-root mantine-Anchor-root" data-underline="hover" href="/courses_sql?promo_name=program_category&promo_position=blog_post&promo_creative=card&promo_type=card"><div style="background-color:var(--mantine-color-default);border:calc(0.0625rem * var(--mantine-scale)) solid var(--mantine-color-default-border);padding-inline:var(--mantine-spacing-xl);padding-top:var(--mantine-spacing-xl);padding-bottom:var(--mantine-spacing-xs);width:100%" class="m_e615b15f mantine-Card-root m_1b7284a3 mantine-Paper-root"><div class="m_4451eb3a mantine-Center-root" data-inline="true"><p style="font-size:var(--mantine-font-size-h4)" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Курсы по SQL</p></div><img class="m_9e117634 mantine-Image-root" src="/vite/assets/development-BVihs_d5.png"/><p style="margin-bottom:var(--mantine-spacing-xs);text-align:right" class="mantine-focus-auto m_b6d8b162 mantine-Text-root">Посмотреть →</p></div></a></div></div></div></div></div></div></div>
</main>
<footer class="bg-dark fw-light text-light px-3 py-5">
<div class="row small">
<div class="col-12 col-sm-6 col-md-3">
<div class="h5 mb-3">Хекслет</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/about">О нас</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/testimonials">Отзывы</a>
</li>
<li>
<span class="nav-link link-light py-1 ps-0 external-link" data-href="https://b2b.hexlet.io" role="button">Корпоративное обучение</span>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/blog">Блог</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/qna">Вопросы и ответы</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/glossary">Глоссарий</a>
</li>
<li>
<span class="nav-link link-light py-1 ps-0 external-link" data-href="https://help.hexlet.io" data-target="_blank" role="button">Справка</span>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" target="_blank" rel="noopener noreferrer" href="/map">Карта сайта</a>
</li>
</ul>
</div>
<div class="col-12 col-sm-6 col-md-3">
<div class="h5 fw-normal mb-3">Направления</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_devops">DevOps
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_data_analytics">Аналитика
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_backend_development">Бэкенд
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_programming">Программирование
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_testing">Тестирование
</a></li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/courses_front_end_dev">Фронтенд
</a></li>
</ul>
</div>
<div class="col-12 col-sm-6 col-md-3">
<div class="h5">Профессии</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/devops-engineer-from-scratch">DevOps-инженер с нуля</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/go">Go-разработчик</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/java">Java-разработчик</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/python">Python-разработчик </a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/data-analytics">Аналитик данных</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/qa-engineer">Инженер по ручному тестированию</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/php">РНР-разработчик</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/frontend">Фронтенд-разработчик</a>
</li>
</ul>
</div>
<div class="col-12 col-sm-6 col-md-3">
<div class="h5">Навыки</div>
<ul class="list-unstyled">
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/python-django-developer">Django</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/docker">Docker</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/php-laravel-developer">Laravel</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/postman">Postman</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/js-react-developer">React</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/js-rest-api">REST API в Node.js</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/spring-boot">Spring Boot</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/programs/typescript">Typescript</a>
</li>
</ul>
</div>
</div>
<hr>
<div class="row">
<div class="col-12 col-sm-4 col-md-2">
<div class="fs-4">
<ul class="list-unstyled d-flex">
<li class="me-3">
<a aria-label="Telegram" target="_blank" class="link-light" rel="noopener noreferrer nofollow" href="https://t.me/hexlet_ru"><span class="bi bi-telegram"></span>
</a></li>
<li>
<a aria-label="Youtube" target="_blank" class="link-light" rel="noopener noreferrer nofollow" href="https://www.youtube.com/user/HexletUniversity"><span class="bi bi-youtube"></span>
</a></li>
</ul>
</div>
<div class="mb-2 d-flex flex-column">
<a class="link-light text-decoration-none" rel="nofollow" href="mailto:support@hexlet.io">support@hexlet.io</a>
<a class="link-light text-decoration-none py-2" target="_blank" href="https://t.me/hexlet_help_bot">t.me/hexlet_help_bot</a>
</div>
<ul class="list-unstyled d-flex">
<li class="me-3">
<span class="link-light text-decoration-none opacity-50 x-font-size-18 external-link" rel="nofollow" data-href="https://hexlet.io/locale/switch?new_locale=en" data-target="_self" role="button"><span class="my-auto">EN</span>
</span></li>
<li class="me-3">
<span class="link-light text-decoration-none opacity-50 x-font-size-18 opacity-100 external-link" rel="nofollow" data-href="https://ru.hexlet.io/locale/switch?new_locale=ru" data-target="_self" role="button"><span class="my-auto">RU</span>
</span></li>
<li class="me-3">
<span class="link-light text-decoration-none opacity-50 x-font-size-18 external-link" rel="nofollow" data-href="https://kz.hexlet.io/locale/switch?new_locale=kz" data-target="_self" role="button"><span class="my-auto">KZ</span>
</span></li>
</ul>
</div>
<div class="col-12 col-sm-4 col-md-3">
<ul class="list-unstyled fs-4">
<li class="mb-3">
<a class="link-light text-decoration-none" href="tel:8%20800%20100%2022%2047">8 800 100 22 47</a>
<span class="d-block opacity-50 small">бесплатно по РФ</span>
</li>
<li>
<a class="link-light text-decoration-none" href="tel:%2B7%20495%20085%2021%2062">+7 495 085 21 62</a>
<span class="d-block opacity-50 small">бесплатно по Москве</span>
</li>
</ul>
</div>
<div class="col-12 col-sm-4 col-md-3">
<div class="small mb-3">Образовательные услуги оказываются на основании Л035-01298-77/01989008 от 14.03.2025</div>
<ul class="list-unstyled small">
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/legal">Правовая информация</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/offer">Оферта</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/license">Лицензия</a>
</li>
<li>
<a class="nav-link link-light py-1 ps-0" href="/pages/contacts">Контакты</a>
</li>
</ul>
</div>
<div class="col-12 col-sm-12 col-md-4 small">
<div class="mb-2">
<div>ООО «<a href="/" class="text-decoration-none link-light">Хекслет Рус</a>»</div>
<div>108813 г. Москва, вн.тер.г. поселение Московский,</div>
<div>г. Московский, ул. Солнечная, д. 3А, стр. 1, помещ. 20Б/3</div>
<div>ОГРН 1217300010476</div>
<div>ИНН 7325174845</div>
</div>
<hr>
<div>АНО ДПО «<a href="/" class="text-decoration-none link-light">Учебный центр «Хекслет</a>»</div>
<div>119331 г. Москва, вн. тер. г. муниципальный округ</div>
<div>Ломоносовский, пр-кт Вернадского, д. 29</div>
<div>ОГРН 1247700712390</div>
<div>ИНН 7736364948</div>
</div>
</div>
</footer>
<div id="root-assistant-offcanvas"></div>
<script src="/vite/assets/assistant-Bukl1lYy.js" crossorigin="anonymous" type="module"></script><link rel="modulepreload" href="/vite/assets/chunk-DsPFFUou.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/init-BrRXra1y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/ErrorFallbackBlock-naDSYSy9.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/MarkdownBlock-DbyKWoR_.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/gon-D3e4yh1x.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/mantine-CGMYrt2Y.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/shiki-V011pkdv.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/utils-DRqSHbQE.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/routes-CCH8ilKF.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/lib-XR8Qr8kR.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/dist-GCHh59xr.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/Box-B5-OOzBf.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/notifications.store-C-3AFSMn.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/useIsomorphicEffect-HJ6VK0D3.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/lib-KSp6QbZ0.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/axios-BEvgo0ym.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/classnames-l6ipYlLR.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/dayjs.min-BkKovM-s.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/debounce-jMQ_Cf4f.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/i18next-BlSq9s7B.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/client-U9M77rxp.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-dom-DaLxUz_h.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/useTranslation-Bx1Cdrkz.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/compiler-runtime-6XxiPFnt.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/jsx-runtime-CwjcCKJi.js" as="script" crossorigin="anonymous">
<link rel="modulepreload" href="/vite/assets/react-CkL4ZRHB.js" as="script" crossorigin="anonymous">
<script defer src="https://static.cloudflareinsights.com/beacon.min.js/v67327c56f0bb4ef8b305cae61679db8f1769101564043" integrity="sha512-rdcWY47ByXd76cbCFzznIcEaCN71jqkWBBqlwhF1SY7KubdLKZiEGeP7AyieKZlGP9hbY/MhGrwXzJC/HulNyg==" data-cf-beacon='{"version":"2024.11.0","token":"d11015b65d11429ea6b4a2ef37dd7e0b","server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}' crossorigin="anonymous"></script>
</body>
</html>