Чем отличаются шардирование и партиционирование?
Ответ:
Пример: партиционирование — деление таблицы заказов по годам, шардирование — распределение этих данных между разными серверами.
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥9❤4👏2🤔2👍1
👍13❤1
В статье подробно разбираются ключевые техники горизонтального масштабирования баз данных: репликация, партицирование и шардирование.
Автор объясняет, как каждый из этих методов работает и в каких сценариях его применение даст наилучший результат.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤2🔥1
Напишите решение, чтобы найти
id всех дат с более высокими температурами по сравнению с предыдущими датами (вчерашними).Верните таблицу результатов в любом порядке.
Входные данные:
+----+------------+-------------+
| id | recordDate | temperature |
+----+------------+-------------+
| 1 | 2015-01-01 | 10 |
| 2 | 2015-01-02 | 25 |
| 3 | 2015-01-03 | 20 |
| 4 | 2015-01-04 | 30 |
+----+------------+-------------+
Вывод:
+----+
| id |
+----+
| 2 |
| 4 |
+----+
Пояснение:
В
2015-01-02 году температура была выше, чем в предыдущий день (10 —> 25 градусов).В
2015-01-04 году температура была выше, чем в предыдущий день (20 —> 30 градусов).Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥14👍6❤4
На первый взгляд,
SELECT * — это удобный способ написать запрос, но он скрывает подводные камни, которые могут серьёзно сказаться на работе приложения.Когда вы пишете
SELECT *, база возвращает все столбцы из таблицы, включая те, которые не нужны, что создаёт лишнюю нагрузку на сервер. Ещё хуже, если в таблицу добавить новые столбцы, запрос может вернуть неожиданный результат, вызывая ошибки в приложении.
Представим таблицу:
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100),
password_hash VARCHAR(255)
);
Плохой подход:
SELECT * FROM users;
Этот код вернёт даже password_hash, хотя он не нужен.
Хороший подход:
SELECT name, email FROM users;
Вы извлечёте только то, что нужно для работы.
Подытожим:
SELECT * снижает производительность, усложняет поддержку кода и делает запросы менее предсказуемыми. Всегда указывайте нужные столбцы явно.Please open Telegram to view this post
VIEW IN TELEGRAM
1❤40🤓39👍7💊1
👍9❤3🔥2
В статье подробно рассматривается процесс настройки автовакуумирования в PostgreSQL — механизма, автоматически очищающего базу данных от неактуальных данных.
Автор объясняет, как правильно конфигурировать ключевые параметры (
autovacuum_max_workers, autovacuum_naptime и пр.), чтобы поддерживать производительность базы данных на высоком уровне. Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4
Назовите четыре основных типа соединения в SQL.
Ответ:
Подробнее об INNER JOIN, FULL OUTER JOIN, LEFT JOIN, RIGHT JOIN рассказали в серии постов:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16❤5🔥3
В статье рассматривается оптимизация рекурсивных запросов в PostgreSQL на примере задачи из Advent of Code 2024.
Автор демонстрирует, как заменить рекурсивные алгоритмы на нерекурсивные, значительно ускоряя выполнение запросов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3🔥1
🔥11❤3🤔2🤨2
Интерактивная платформа для изучения SQL, где можно практиковаться на задачах различной сложности.
Идеально подходит для отработки навыков и подготовки к работе с реальными базами данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22❤7