SQL и Анализ данных
12.7K subscribers
679 photos
67 videos
3 files
693 links
Базы данных и всё, что с ними связано!

Сотрудничество: @haarrp

РКН № 6766085482
Download Telegram
Please open Telegram to view this post
VIEW IN TELEGRAM
😁30😭132😢2👍1
Вопрос с собеседования

Почему денормализуют базу, если нормализация считается хорошей практикой?

Ответ: Нормализация делает данные логически чистыми и избавляет от избыточности, но часто требует объединения многих таблиц через JOIN’ы. Это может замедлять чтение, особенно при сложных запросах.

Денормализация — это осознанное нарушение нормализации ради производительности: данные дублируются или объединяются в одну таблицу, чтобы ускорить доступ к ним. Это компромисс: улучшается скорость чтения, но усложняется обновление и контроль целостности.


tags: #собеседование

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍146🔥1
💻 Блокировки в PostgreSQL: Часть 1. Блокировки отношений

В статье объясняется, как устроены блокировки таблиц в PostgreSQL и что происходит при одновременном доступе к данным.

Разбираются типовые конфликты, причины взаимоблокировок и способы их избежать для стабильной работы базы.

Читать статью

tags: #статья

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥1
GitHub головного мозга

SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁48🔥61👍1
Вопрос с собеседования

Зачем в таблице нужен искусственный первичный ключ, если уже есть уникальные поля?

Ответ: Искусственный ключ (например, id) делает структуру базы более надёжной и устойчивой к изменениям.
В отличие от естественных ключей (например, email или паспорт), он не зависит от бизнес-логики, не меняется со временем и удобен для связей — так как компактен и не содержит лишней информации. Это упрощает поддержку и повышает гибкость схемы.


tags: #собеседование

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍6🤔1
💻 Блокировки в PostgreSQL: Часть 2. Блокировки строк

В статье объясняется, как работают блокировки строк в PostgreSQL и зачем нужны разные режимы вроде FOR UPDATE и FOR SHARE.

Разбираются механизмы отслеживания блокировок, мультитранзакции и влияние этих процессов на параллельную работу с таблицами.

Читать статью

tags: #статья

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21
— Как можно писать одну фичу ГОДАМИ?
— У меня почасовая оплата 🙂

SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁333🔥2👍1
Вопрос с собеседования

Почему нельзя создать индекс на представление (VIEW)?

Ответ: Потому что обычное представление — это не таблица, а просто сохранённый SQL-запрос. Оно не содержит собственных данных, а строится на лету при каждом обращении.

Поскольку у него нет физического хранения, на него нельзя повесить индекс. Индексы применимы только к материализованным представлениям или таблицам.


tags: #собеседование

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍146🔥2
💻 Краеугольные камни ClickHouse

В статье подробно объясняются архитектурные принципы ClickHouse: от хранения данных и механики слияний до точечных чтений и join-ов.

Автор на примерах показывает, как устроены куски, почему важна иммутабельность, что влияет на производительность и как эффективно настраивать базу под разные сценарии.

Читать статью

tags: #статья

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥1
Фатальная ошибка

SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁45😱4🔥3😭2👾2
Вопрос с собеседования

Почему Redis работает так быстро?

Ответ: Потому что Redis хранит все данные в оперативной памяти и использует простые, заранее оптимизированные операции над структурами данных.

Это позволяет выполнять большинство команд за миллисекунды, без обращения к диску и сложных блокировок.


tags: #собеседование

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍53🥱2
💻 Postgres: первое знакомство

Делимся бесплатной книгой об основах PostgreSQL 17 — от установки и подключения до первых запросов, работы с pgAdmin, транзакциями, JSON и полнотекстовым поиском.

Плюс — полезные советы по настройке БД для приложений и интеграции с 1С.

Скачать в PDF

tags: #полезное

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍84🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁48🔥5
Вопрос с собеседования

Что такое MongoDB и чем она отличается от SQL-баз?

Ответ: MongoDB — это документо-ориентированная NoSQL база данных, в которой данные хранятся в виде документов формата BSON (расширенный бинарный JSON).

В отличие от SQL-баз, она не требует фиксированной схемы, легко масштабируется и чаще применяется там, где важна гибкость структуры данных.


tags: #собеседование

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍141
💻 Блокировки в PostgreSQL: Часть 3. Блокировки других объектов

В статье рассказывается о том, как устроены блокировки различных объектов в PostgreSQL, включая роли, схемы, индексы и абстрактные ресурсы.

Автор разбирает взаимоблокировки, предикатные и рекомендательные блокировки, показывая, как они влияют на поведение транзакций.

Читать статью

tags: #статья

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥1
Коротко об опенсорсе:

SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁33🔥2
Вопрос с собеседования

Что такое S3-хранилище и зачем оно нужно?

Ответ: Amazon S3 (Simple Storage Service) — это облачное хранилище объектов, предназначенное для хранения любых файлов: от изображений и резервных копий до статических сайтов.

Оно масштабируемое, надёжное и предоставляет доступ к файлам через URL. В отличие от традиционных файловых систем, в S3 нет иерархии папок — всё хранится как объекты в “бакетах” (контейнерах), а доступ можно контролировать через политики и права.


tags: #собеседование

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍175🔥3
💻 Резервное копирование PostgreSQL по-взрослому

В статье рассказывается о том, как грамотно организовать резервное копирование PostgreSQL с помощью стандартных инструментов командной строки.

Автор подробно сравнивает форматы дампов (plain, custom, tar, directory), объясняет, в каких сценариях лучше использовать каждый из них, и показывает замеры по времени, объёму и возможностям восстановления.

Читать статью

tags: #статья

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52
Вопрос с собеседования

Почему в WHERE нельзя использовать алиасы из SELECT?

Ответ: Потому что SQL-запрос выполняется не в том порядке, в котором написан. На этапе выполнения WHERE часть SELECT ещё не обработана, а значит, её алиасы (псевдонимы) не существуют. Алиасы определяются только на этапе SELECT, который идёт после WHERE.

tags: #собеседование

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯10👍95
💻 Путеводитель по базам данных

Делимся книгой для тех, кто хочет разобраться, как устроены современные СУБД на уровне архитектуры, алгоритмов и структур данных.

Подойдет разработчикам и архитекторам, которым важно понимать внутреннюю логику систем, а не просто применять готовые решения по шаблону.

Скачать в PDF

tags: #полезное

SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍41