This media is not supported in your browser
VIEW IN TELEGRAM
В репозитории собраны 27 тем, которые часто встречаются при изучении баз данных и подготовке к техническим собеседованиям: транзакции и ACID, нормализация и денормализация, первичные и внешние ключи, JOIN, GROUP BY и HAVING, индексы, миграции, хранимые процедуры и триггеры. Также затрагиваются оптимизация запросов, партицирование, репликация, шардинг и различия между SQL и NoSQL.
Оставляю ссылочку: GitHub
Please open Telegram to view this post
VIEW IN TELEGRAM
❤15👍9🔥8
Шпаргалка по механизмам синхронизации параллельных транзакций в PostgreSQL: защита строк от конкурентных изменений и удаления, управление ожиданием и пропуском занятых строк, явная блокировка таблиц и диагностика ожидающих блокировок. Помогает контролировать конкурентный доступ и корректно реализовывать транзакционные сценарии.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍10🔥8
Например, 1NF требует атомарных значений, 2NF избавляет от частичных зависимостей, а 3NF — от транзитивных. Для более сложных схем пригодятся BCNF и 4NF.
На картинке — основные нормальные формы с требованиями, примерами и пользой каждой из них.
Сохрани, чтобы не потерять!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤9🤝7👎1
В этой статье:
• Разберётесь, как RAGFlow помогает LLM работать с внутренними документами и снижать количество галлюцинаций;• Узнаете, чем RAGFlow отличается от классического RAG и как он обрабатывает PDF, таблицы, схемы и сканы;• Посмотрите, как развернуть RAGFlow и использовать его для баз знаний, техподдержки и аналитики.
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👍6🤝5
+85.000р. получил в январе
+141.000р. пришло в июне
+187.000р. получил в июле
Согласись, похоже на цифры с потолка. Но так сейчас зарабатывает Андрей Д. на запуске контент-заводов для бизнеса.
В 2026 бизнес по всей РФ начал активно внедрять ИИ, чтобы автоматизировать создание текстов, видео и фото для соцсетей и маркетплейсов.
Такие ИИ настраивает Евгений Андрианов с командой.
Андрей присоединился к команде Евгения и за пару недель с нуля научился работать с ИИ. На старте он заработал 85 тыс., а сейчас вышел на более 180 тыс в месяц.
Как это работает:
- Проходишь обучение пару недель;
- Получаешь реальный заказ из базы;
- Собираешь ИИ-контент-завод по формуле;
- Сдаёшь проект — получаешь деньги.
Объём работом выбираешь сам. График свободный. Средний доход участников команды — 92 852р. в месяц.
Не нужно искать клиентов самостоятельно.
Не нужен опыт.
Не требуется техническое образование.
Всё, что нужно для старта — запустить вводный инструктаж на сайте бесплатно.
Осталось 14 мест.
👉 Пробуй
Реклама. ООО "АИМ" ИНН 9723249701
+141.000р. пришло в июне
+187.000р. получил в июле
Согласись, похоже на цифры с потолка. Но так сейчас зарабатывает Андрей Д. на запуске контент-заводов для бизнеса.
В 2026 бизнес по всей РФ начал активно внедрять ИИ, чтобы автоматизировать создание текстов, видео и фото для соцсетей и маркетплейсов.
Такие ИИ настраивает Евгений Андрианов с командой.
Андрей присоединился к команде Евгения и за пару недель с нуля научился работать с ИИ. На старте он заработал 85 тыс., а сейчас вышел на более 180 тыс в месяц.
Как это работает:
- Проходишь обучение пару недель;
- Получаешь реальный заказ из базы;
- Собираешь ИИ-контент-завод по формуле;
- Сдаёшь проект — получаешь деньги.
Объём работом выбираешь сам. График свободный. Средний доход участников команды — 92 852р. в месяц.
Не нужно искать клиентов самостоятельно.
Не нужен опыт.
Не требуется техническое образование.
Всё, что нужно для старта — запустить вводный инструктаж на сайте бесплатно.
Осталось 14 мест.
👉 Пробуй
Реклама. ООО "АИМ" ИНН 9723249701
👎10❤1🤝1
UNIQUE и NULL в PostgreSQL 15!
До PostgreSQL 15 уникальные ограничения считали
Обе вставки выполнятся успешно.
Если
Вторая вставка уже завершится ошибкой. Для ограничения
Полезно, когда
🔥 Небольшая возможность PostgreSQL 15, которая позволяет удалить сразу несколько старых костылей вокруг
➡️ SQL Ready | #совет
До PostgreSQL 15 уникальные ограничения считали
NULL разными значениями. Это означало, что таблица спокойно принимала сколько угодно строк с NULL, даже если на колонке стоял UNIQUE.CREATE TABLE users (
email text UNIQUE
);
INSERT INTO users VALUES (NULL);
INSERT INTO users VALUES (NULL);
Обе вставки выполнятся успешно.
Если
NULL тоже должен быть уникальным, приходилось придумывать обходные пути. Кто-то делал частичные индексы, кто-то использовал COALESCE(), кто-то заводил отдельные флаги.CREATE TABLE users (
email text,
CONSTRAINT users_email_key
UNIQUE NULLS NOT DISTINCT (email)
);
INSERT INTO users VALUES (NULL);
INSERT INTO users VALUES (NULL);
Вторая вставка уже завершится ошибкой. Для ограничения
NULL считается таким же значением, как и любой другой ключ.CREATE TABLE users (
tenant_id int,
email text,
CONSTRAINT uq_user
UNIQUE NULLS NOT DISTINCT (tenant_id, email)
);
Полезно, когда
NULL — это полноценное значение предметной области, а не просто "неизвестно". UNIQUE.Please open Telegram to view this post
VIEW IN TELEGRAM
🤝12👍9❤8
This media is not supported in your browser
VIEW IN TELEGRAM
Сайт для тех, кто хочет освоить SQL через работу с запросами. Код пишется прямо в браузере: выполняете запрос, сразу видите результат и получаете автоматическую проверку решения. Обучение построено от базовых
SELECT и ORDER BY до JOIN, подзапросов, транзакций, индексов, оптимизации запросов и PostgreSQL. Есть структурированные курсы с теорией и практикой.Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍6🔥3