❤️ sqlite-postgres-cours — большой практический курс по базам данных! Материал ведёт от первых SQL-запросов и проектирования схем до индексов, транзакций, оптимизации и работы с БД из Python через SQLAlchemy и Alembic. Особенно полезно, что SQLite и PostgreSQL изучаются параллельно: автор показывает различия между ними, типичные ошибки и ситуации, где выбор СУБД имеет значение. Оставляю ссылочку: GitHub 📱 ➡️ SQL…
SQL Ready | Базы Данных
Авторский канал про Базы Данных и SQL Ресурсы, гайды, задачи, шпаргалки. Информация ежедневно пополняется! Cотрудничество: @energy_c РКН: https://clck.ru/3QREBc
Динамика подписчиков
с 20 июля 2026 по 12 октября 2026 · минимум 15 400 · максимум 17 500
Кто рекламировался за полгода
Рекламодатель определён по маркировке рекламы в постах канала.
Публикации
Почему UNIQUE допускает несколько NULL в PostgreSQL! Ограничение UNIQUE гарантирует уникальность значений, но для NULL в PostgreSQL действует отдельная семантика. По умолчанию два NULL считаются различными при проверке уникальности, поэтому ограничение не запрещает несколько строк с неопределённым значением: CREATE TABLE users ( id BIGINT PRIMARY KEY, email TEXT UNIQUE ); Повторное определённое значение email…
📂 Шпаргалка по паттернам распределённых систем! Например, Replication повышает доступность и отказоустойчивость за счёт хранения копий данных на нескольких узлах, а Sharding позволяет горизонтально масштабировать систему, распределяя данные между независимыми шардами. Эти паттерны помогают решать основные задачи распределённых систем: масштабирование, отказоустойчивость, распределение данных, асинхронное…
Проверяйте связи с учётом периода! В PostgreSQL 18 связь может учитывать ещё и период его действия. WITHOUT OVERLAPS не даст создать пересекающиеся периоды для одного product_id . По сути PostgreSQL сам обеспечивает проверку пересечения диапазонов. А теперь интересная часть: CREATE TABLE discounts ( product_id bigint, valid_at daterange, FOREIGN KEY ( product_id, PERIOD valid_at ) REFERENCES prices ( product_id,…
👍 Устройство PostgreSQL — подробная документация на русском языке! Материалы посвящены не написанию SQL-запросов, а архитектуре СУБД и внутренним механизмам обработки и хранения данных. Подробно рассматриваются физическая структура базы данных, системные каталоги, управление транзакциями, блокировки, WAL и др. 📌 Оставляю ссылочку: database.diasoft.ru ➡️ SQL Ready | #ресурс
COUNT(*) в PostgreSQL: MVCC, visibility map и стоимость выполнения! В PostgreSQL точный COUNT(*) требует определить количество строк, видимых текущему MVCC snapshot. Глобального счётчика, который можно было бы использовать для транзакционно корректного результата, у таблицы нет: SELECT COUNT(*) FROM orders; На большой таблице планировщик часто выбирает Seq Scan , поскольку для точного результата всё равно требуется…
Проверяйте JSON без преобразования! Если JSON приходит как text , необязательно делать ::jsonb и ловить ошибку преобразования. IS JSON просто вернёт true или false . SELECT '{"id": 42}' IS JSON; -- true SELECT '{broken}' IS JSON; -- false Можно сразу потребовать конкретный тип JSON : SELECT payload IS JSON OBJECT FROM staging; SELECT payload IS JSON ARRAY FROM staging; Есть и более интересная проверка — запрет…
Настройте оценку пользовательских функций! Для пользовательской функции PostgreSQL позволяет явно указать стоимость вызова через COST , а для функции, возвращающей набор строк, — ожидаемое число строк через ROWS . Причём пересоздавать функцию не обязательно: ALTER FUNCTION find_orders(bigint) ROWS 5; ALTER FUNCTION expensive_check(jsonb) COST 500; Чем выше COST , тем дороже планировщик считает вычисление и тем…
🔎 Гибридный поиск в YDB: когда SQL ищет не только по словам В YDB, созданном Yandex B2B Tech, появился гибридный поиск, который объединяет полнотекстовый и векторный поиск. Полнотекстовый поиск находит точные совпадения, а векторный — данные, близкие по смыслу. Вместе они позволяют, например, найти документ по номеру и одновременно учесть описание нужной ситуации. Главное — для этого больше не обязательно собирать…
😍 SQL-Tutorial — бесплатный учебник по SQL с практическими заданиями! Онлайн-учебник для изучения SQL: от базовых запросов до более сложной работы с данными. Теория сопровождается примерами и упражнениями, поэтому изученные конструкции можно сразу закреплять на практике. Материал разделён на главы, что удобно для поэтапного обучения. 📌 Оставляю ссылочку: sql-tutorial.ru ➡️ SQL Ready | #ресурс