

- Главная
- Каталог
- Интернет технологии
- SQL Community

SQL Community
Всё о базах данных! Активная аудитория канала включает в себя специалистов из разных областей:
Программирование, Frontend, JavaScript, HTML, CSS, Python, Java, PHP, C++, SQL, BackEnd, Windows/Linux/MacOS, DevOps, Информационная Безопасность, нейросети, QA, GameDev
Статистика канала
Полная статистикаchevron_right550e8400-e29b-41d4-a716-446655440000
.
✨ Почему именно v7:
- Основан на времени → значения идут по порядку
- Меньше нагрузки на индексы
- Быстрее вставка и чтение записей
- Оптимально для высоконагруженных систем
⚡ Итог: базы на PostgreSQL станут быстрее и стабильнее при работе с большими объёмами данных.files
со столбцами:
- file_id — идентификатор файла
- file_type — тип файла
- file_size — исходный размер в байтах
- compressed_size — размер после сжатия (`NULL`, если файл не сжат)
Задачи:
1. Найти все сжатые файлы (`compressed_size IS NOT NULL`).
2. Для каждого сжатого файла вывести file_id
и file_type
.
3. Вычислить и вывести общую экономию места:
экономия = file_size - compressed_size
.
Пример Данных
| file_id | file_type | file_size | compressed_size |
|---------|-----------|-----------|-----------------|
| 1 | image | 1000 | 600 |
| 2 | video | 5000 | NULL |
| 3 | document | 200 | 100 |
| 4 | image | 1500 | 700 |
Решение
🔹 Шаг 1. Идентификация Сжатых Файлов
Фильтруем только те строки, где compressed_size
не равен NULL
:
SELECT
file_id,
file_type
FROM
files
WHERE
compressed_size IS NOT NULL;
{}
Результат для примера:
file_id file_type
1 image
3 document
4 image
🔹 Шаг 2. Вычисление Общей Экономии Места
Суммируем разницу между исходным и сжатым размером:
SELECT
SUM(file_size - compressed_size) AS total_space_saved
FROM
files
WHERE
compressed_size IS NOT NULL;
{}
Промежуточные расчёты:
- Файл 1: 1000 - 600 = 400
- Файл 3: 200 - 100 = 100
- Файл 4: 1500 - 700 = 800
Общая экономия: 400 + 100 + 800 = 1300
Результат запроса:
- total_space_saved: 1300
Итоговое Решение
Обычно на платформах типа DataLemur ожидаются два отдельных запроса:
1. Список сжатых файлов
SELECT
file_id,
file_type
FROM
files
WHERE
compressed_size IS NOT NULL;
{}
2. Общая экономия
SELECT
SUM(file_size - compressed_size) AS total_space_saved
FROM
files
WHERE
compressed_size IS NOT NULL;
{}
💰 В чем плюс такой методики — меньше данных → меньше расходов на хранение и трафик. В масштабе Alibaba это миллионы долларов.
📊 Мониторинг эффективности — можно оценить, насколько хорошо работают алгоритмы сжатия.
📦 Планирование ёмкости — точный прогноз потребностей в хранилище.
⚡ Повышение производительности — сжатые файлы быстрее передаются и обрабатываются.
Эта задача показывает, как простые SQL-запросы решают ключевые задачи оптимизации Big Data.
Понимание подобных принципов помогает инженерам данных:
- рационально использовать ресурсы,
- снижать расходы,
- повышать эффективность работы систем.
📌 ЗадачаСтатистика
Отзывы канала
всего 2 отзыва
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
Каталог Телеграм-каналов для нативных размещений
SQL Community — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 12.5K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 32.8, количество отзывов – 2, со средней оценкой 4.5.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 8391.6 ₽, а за 32 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий