Что такое реляционная база данных? Чем отличается от колоночной? Какие виды БД знаешь?
Answer from AI
sobes.tech AI
Реляционная база данных (РБД) — это система управления базами данных, где данные хранятся в виде таблиц (отношений), состоящих из строк и столбцов. Каждая таблица имеет уникальный ключ, а связи между таблицами реализуются через внешние ключи. Основные свойства РБД — целостность данных, поддержка транзакций и возможность выполнять сложные запросы с помощью SQL.
Колоночная база данных хранит данные не построчно, а по столбцам. Это оптимально для аналитических задач, где часто нужно агрегировать данные по определённым столбцам, так как чтение и сжатие данных происходит эффективнее. В отличие от реляционных, колоночные БД менее эффективны для операций с отдельными записями и транзакций.
Виды баз данных:
- Реляционные (PostgreSQL, MySQL, Oracle)
- Колоночные (ClickHouse, Apache Cassandra)
- Документоориентированные (MongoDB, CouchDB)
- Ключ-значение (Redis, Riak)
- Графовые (Neo4j, JanusGraph)
- Временные ряды (InfluxDB, TimescaleDB)
Выбор зависит от задачи: реляционные подходят для классических бизнес-приложений, колоночные — для аналитики и BI.