SQL и Анализ данных
12.4K subscribers
752 photos
91 videos
4 files
765 links
Базы данных и всё, что с ними связано!

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

РКН № 6766085482
Download Telegram
❔ Вопрос с собеседования

Что такое pg_dump и pg_restore?

Ответ: pg_dump — утилита для создания резервных копий базы данных, а pg_restore — для восстановления из резервной копии. Они поддерживают различные форматы (например, custom, tar, plain).

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

➡️ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14🔥5❤1
This media is not supported in your browser
VIEW IN TELEGRAM
💻 PlantUML

PlantUML — это инструмент для создания диаграмм с использованием простейшего синтаксиса. Он поддерживает диаграммы классов, последовательностей, потоки данных и другие виды.

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

📱 Смотреть на GitHub

tags: #полезное

➡️ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
Дружеское напоминание: выпрями спину!

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁28😢9❤3👍2
❔ Вопрос с собеседования

Что такое обобщённое табличное выражение (CTE) и как оно используется?

Ответ: Обобщённое табличное выражение (CTE) — это временное результатное выражение, которое можно использовать несколько раз в рамках одного запроса для упрощения его структуры. CTE создаётся с использованием ключевого слова WITH и может значительно улучшить читабельность запросов, позволяя обращаться к нему как к таблице. Кроме того, CTE могут быть рекурсивными, что упрощает работу с иерархическими данными.

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

➡️ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14❤5👍5
💻 Уровни изоляции транзакций в БД

В этой статье на простых примерах обсуждается, что из себя представляет изолированность транзакций в БД, какие есть уровни изоляции транзакций, как их установить, какие бывают аномалии на разных уровнях, и что такое MVCC.

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

tags: #статья

➡️ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁60👻8🔥7💯2❤1
❔ Вопрос с собеседования

Как реализовать рекурсивные запросы в PostgreSQL?

Ответ: Рекурсивные запросы в PostgreSQL реализуются с помощью WITH RECURSIVE, который позволяет запросу вызывать самого себя до достижения определенного условия.

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

➡️ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍3🔥1
💻 Секреты стройности монолита: подходы по снятию нагрузки с БД

В статье рассказывается, как команда разработчиков Яндекс Еды справилась с высокой нагрузкой на MySQL, разработав инструмент TableSwitcher для безопасного переноса таблиц в PostgreSQL.

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

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

tags: #статья

➡️ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2🔥2😁1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁58👍8❤2🔥1
❔ Вопрос с собеседования

Как работает механизм репликации в PostgreSQL?

Ответ: Репликация в PostgreSQL позволяет копировать данные с основного сервера на один или несколько реплик для обеспечения отказоустойчивости и масштабируемости. Основной сервер отправляет изменения данных на реплики, которые могут быть настроены как синхронные или асинхронные. Синхронная репликация гарантирует, что данные записаны на все реплики перед подтверждением транзакции, тогда как асинхронная позволяет отложить запись на реплики.

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

➡️ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍6🔥5
💻 Триггеры в PostgreSQL: основы

В статье рассматриваются основы работы с триггерами в PostgreSQL.

Автор объясняет, что такое триггеры, когда их использование оправдано, и приводит примеры их создания и применения.

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

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
😁49🔥8❤1
❔ Вопрос с собеседования

Что такое TOAST и как он работает?

Ответ: TOAST — это механизм для хранения больших данных (например, текстов или бинарных объектов) вне основной строки таблицы. Если данные превышают размер страницы (обычно 8 КБ), они сжимаются и/или разбиваются на части, что позволяет эффективно хранить большие объекты.

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

➡️ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤3🔥2
SQL_guide_for_testers.pdf
411.9 KB
💻 Шпаргалка по SQL для тестировщиков

Шпаргалка содержит основные SQL-команды для создания, управления и тестирования баз данных, включая работу с таблицами, операторами, транзакциями и объединением данных.

В ней представлены практические примеры запросов, полезные для анализа, валидации и оптимизации данных в тестировании.

tags: #полезное #шпаргалка

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤5🔥3
Шпаргалка по SQL JOIN 😆

➡️ SQL Community | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁60🔥10👏8👍2❤1
❔ Вопрос с собеседования

Чем отличаются хранимые процедуры от триггеров?

Ответ: Хранимые процедуры и триггеры — это механизмы автоматизации SQL-операций, но они выполняются по-разному:

▶ Хранимые процедуры запускаются вручную с помощью CALL или EXECUTE. Они используются для выполнения сложных последовательностей SQL-команд, часто с параметрами

▶ Триггеры выполняются автоматически при изменении данных в таблице (вставка, обновление, удаление). Они полезны для автоматического ведения логов или контроля целостности данных

Главное отличие — хранимые процедуры вызываются явно, а триггеры срабатывают автоматически.


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

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥7❤5
💻 SQL HowTo: укрощаем рекурсию в лабиринте

В статье рассматривается применение рекурсивных запросов в PostgreSQL для поиска оптимального пути в лабиринте.

Автор подробно объясняет преобразование входных данных в матрицу и оптимизацию алгоритма для эффективного выполнения запросов.

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

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
🥰26😁22🔥10
Под какой буквой правильный ответ?
Anonymous Quiz
18%
A
25%
B
16%
C
41%
D
👍10❤1🔥1
💻 Сжатие данных в PostgreSQL: как различные методы влияют на хранение TOAST

TOAST — это механизм PostgreSQL, позволяющий эффективно хранить большие данные, автоматически сжимая и перенося их в отдельные таблицы.

В статье автор разбирает основные методы сжатия данных в TOAST, их эволюцию, особенности алгоритмов PGLZ и LZ4, а также демонстрирует базовые операции с этим механизмом в Postgres.

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

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

tags: #статья

➡ SQL Community | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3❤2🔥1