Appearance
Что такое базы данных: подробно в двух словах
Время чтения: 60 минут
Возрастное ограничение: 6+
Сложность: 0
Вступление от автора
Когда речь идет о знаниях, то их, условно, можно разделить на 3 вида: фундаментальные, академические и актуальные. Фундаментальные — это все то, что неоспоримо и является неизменным от столетия к столетию. Академические — это те знания, которые представляют научный или образовательный интерес, то есть не имеют прикладного и финансового интереса на текущий момент времени. Актуальные — знания, которые актуальны на данный момент и позволяют решать вопросы, поставленные бизнесом.
Когда речь идет о работе с данными и базах данных в частности, то фундаментальными будут математика, логика и алгоритмика. Академические знания нужны для общего понимания принципов работы Систем Управления Базами Данных (СУБД) или природы данных. А вот актуальные данные — это как именно нужно работать с данными, какие инструменты нужно использовать на сегодняшний день, чем текущая версия СУБД отличается от предыдущих, как разные системы взаимодействуют друг с другом и так далее. И вот эти знания нужно постоянно обновлять, потому что требования бизнеса меняются каждый день.
В данном лонгриде представлена больше академическая и теоретическая информация, которая описывает общие требования, предъявляемые к базам данных. Практическая информация актуальна на 4 квартал 2024 года и будет являться актуальной еще несколько лет, потому что компании не будут доверять свои базы данных самым последним версиям СУБД из-за их возможной нестабильной работы и сложности миграции данных на новые версии программного обеспечения.
Содержание
- Что такое БД, СУБД и IDE
- Архитектурные модели
- Назначение различных типов СУБД
- Реляционные базы данных
- Базы данных «ключ-значение»
- Колоночные базы данных
- Документо-ориентированные базы данных
- Графовые базы данных
- SQL vs NoSQL: как выбрать СУБД
- Требования ACID
- Требования BASE
- Теорема CAP
- Теорема PACELC
Заключение от автора
Обучение — это процесс постоянный, а не разовая акция. Современный мир развивается быстро, появляются новые системы, новые требования, новые задачи. Понимание базовых алгоритмов, умение быстро обучаться и отслеживание современных тенденций поможет быть актуальными и востребованными.