Базы данных & SQL – Telegram
Базы данных & SQL
7.64K subscribers
90 photos
1 video
1.12K links
Канал для тех, кому интересна сфера баз данных (СУБД, SQL, NoSQL). Выкладываем обучающие материалы, статьи, опросы, как для новичков, так и для профессионалов.

Вопросы и предложения: @Ev_S_Lit
Download Telegram
PostgreSQL 15
#postgresql

Часть 2 или Коммитфест 2021-09
Давайте узнаем, что нового ждет нас через год.
Список изменений в этом выпуске:

° Как заставить очистку в «агрессивном» режиме работать менее агрессивно?
° Кто на самом деле владелец схемы PUBLIC
°Сколько разделяемой памяти потребуется для запуска сервера? А количество огромных страниц?

Ранее Часть 1 или Коммитфест 2021-07
Project management | IT - канал для всех, кому интересна тема управления проектами. Ежедневно публикуются обучающие материалы и полезные статьи, с помощью которых вы прокачаете hard и soft skills.

Здесь вы найдёте:
переведённые статьи с английского языка
обучающие видео с ведущими IT-специалистами
актуальные новости
профессиональный юмор

Подписаться: @pm_and_it
ArangoDB в реальном проекте
#db #arangodb #nosql #субд

ArangoDB — мультимодельная СУБД, которая поддерживает три модели данных: графовую, документную и модель «ключ-значение».
Работа с базой данных осуществляется при помощи SQL-подобного языка запросов AQL (ArangoDB Query Language)

Читать
Партицируем таблицы в PostgreSQL: чек-лист для старта
#postgresql

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

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

Читать
Как управлять большими объемами данных: доклады с митапа High SQL

° Clustered Columnstore Index — теория и реальность.
° Архитектурные подходы к дизайну VLDB
° SSAS: балансировка нагрузки
° Управление метаданными. Шаг на пути к Data Governance

Читать
​​Работа с курсорами SQL
#курсоры #sql #mysql

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

Читать
Всем привет!
Коллеги, а поделитесь своим опытом использования курсоров SQL. Для решения каких задач использовали и почему?
IT Analyst - канал для аналитиков в индустрии IT. Будет интересен: web-аналитикам, BA/SA, data-аналитикам, продуктовым аналитикам, UX-аналитикам...

Ежедневно публикуются обучающие материалы:
переведённые статьи с английского языка
обучающие видео с ведущими IT-специалистами
актуальные новости
профессиональный юмор

также поразбираемся в сортах аналитиков в индустрии IT.

Подписаться: @analysis_it
Как спроектировать базу данных, чтобы в будущем не пришлось её переписывать - базовые советы.
#проектированиебд #db

"Есть минимум два требования, которые должны быть соблюдены при проектировании структуры БД:
° Сохранить всю информацию после разделения её на таблицы.
° Минимизировать избыточность того, как эта информация хранится."

"И некоторые рекомендации, которые помогут добиться эффективной структуры:
° используйте хотя бы третью нормальную форму;
° создавайте ограничения для входных данных;
° не храните ФИО в одном поле, также как и полный адрес;
° установите для себя правила именования таблиц и полей."

Читать
Дифференциальные и инкрементальные бэкапы MySQL.
На примере использования Percona XtraBackup
.
#mysql #db

"В зависимости от стратегии копирования, могут использоваться дифференциальные и инкрементальные бэкапы дополнительно к полным. Дифференциальный бэкап содержит изменения в данных относительно полного бэкапа, инкрементальный — содержит изменения со времени последнего частичного бэкапа – последней инкрементальной копии."

Читать
Храним данные в JSONB, как это влияет на скорость запросов?
#postgresql #jsonb

Немного из документации:
"Существуют два типа данных JSON: json и jsonb. Они принимают на вход почти одинаковые наборы значений, но основное их отличие в эффективности. Тип json сохраняет точную копию введённого текста, которую функции обработки должны разбирать заново при каждом выполнении, тогда как данные jsonb сохраняются в разобранном двоичном формате, что несколько замедляет ввод из-за преобразования, но значительно ускоряет обработку, не требуя многократного разбора текста. Кроме того, jsonb поддерживает индексацию, что тоже может быть очень полезно."

Читать
Обзор инструментов для работы с MS SQL Server
#mssqlserver

1.SQL Server Management Studio
2.Azure Data Studio
3.SQL Server Data Tools
4.Расширение mssql для Visual Studio Code
5.dbForge Studio for SQL Server
6.Navicat for SQL Server
7.EMS SQL Management Studio for SQL Server
8.DataGrip
9.SQLCMD

Читать
SQL для аналитики - рейтинг прикладных задач с решениями
#sql #задачи

1. Конкатенация значений из нескольких строк в одну через разделитель
2. Аналитические функции при сохранении всех строк выборки
3. Работа с NULL и применение логики ветвления IF-THEN-ELSE в SQL
4. Дедупликация данных
5. Анализ временных рядов
6. Анализ истории со Slowly Changing Dimensions (SCD)
7. Использование выражения CASE в агрегирующих функциях
8. Парсинг колонки с разделением на отдельные атрибуты
9. FULL JOIN для соединений без потери строк
10. Разбиение пользовательских событий на сессии 

Читать
​​Ограничения столбцов и таблиц в PostgreSQL.
#postgresql

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

К таким атрибутам относятся: PRIMARY KEY, UNIQUE, NULL и NOT NULL, DEFAULT, CHECK, оператор CONSTRAINT

Читать