SQLpedia | Базы данных
6.12K subscribers
171 photos
75 videos
1 file
731 links
Тут вы найдете всё, что связано с базами данных и sql, как для начинающих, так и для бывалых специалистов.

Сотрудничество: @Heykman
Download Telegram
​​Мысли вслух. Протоколы и механизмы синхронизации транзакций в распределённом вычислительном кластере СУБД

Цель данной публикации – описать алгоритмы и новизну моих исследований по созданию кластера СУБД с горизонтальным масштабированием производительности – распределенного вычислительного кластера (РВК).

Перейти к статье | SQLpedia
1
​​Medallion в ClickHouse: DWH без миграций схемы

Десять запросов — и ты уже думаешь об индексах.
Тысячи запросов — и начинаешь молиться на базу.
Миллионы строк — и ищешь, как поделить данные на кластера.
А триллионы? Ты уже не инженер. Ты смотритель в зоопарке.

Перейти к статье | SQLpedia
​​Неочевидный подход в секционировании таблиц: Ring Buffer Partitioning в MS SQL Server

Работая с MS SQL, я привык воспринимать название Ring Buffer как небольшую структуру в памяти, организованную по принципу FIFO overwrite.

Перейти к статье | SQLpedia
​​Проектирование баз данных. Реализация с учётом ограничений

Завершив нормализацию базы данных, перейдем к следующему этапу — реализации.

Перейти к статье | SQLpedia
​​Обратная сторона массивов в PostgreSQL

Начать работу с массивами в PostgreSQL проще простого: объявили колонку как integer, вставили значения — и готово.

Перейти к статье | SQLpedia
​​SQL за одну статью: от SELECT до оконных функций и сложных JOIN-ов

Кажется, что в ИТ всё меняется каждые пару лет. Фреймворки рождаются и умирают, архитектурные подходы сменяют друг друга, но SQL стабильно остается на месте. Он спокойно пережил хайп вокруг NoSQL, эпоху Big Data и повсеместное внедрение нейросетей.

Перейти к статье | SQLpedia
Нужно быстро поднять PostgreSQL для MVP или pet-проекта?

В MWS Cloud Platform база данных PostgreSQL разворачивается за минуты и сразу готова к работе:

⏺️готовые конфигурации CPU и RAM под разные типы нагрузок
⏺️high availability или standalone конфигурации, автоматические бэкапы
⏺️гарантированные мощности CPU, консистентный API и удобный cloud-native IAM
⏺️сетевые или сверхбыстрые NVMe-диски под разные сценарии
⏺️постоянный primary endpoint: адрес не меняется при failover или switchover
⏺️до 3 read-only точек подключения — удобно для подключения аналитики
⏺️поддержка популярных расширений PostgreSQL "из коробки"

Подходит для любого проекта — от интернет-магазина до высоконагруженного backend-сервиса.

🆓 До 31 марта production-ready PostgreSQL в облаке — бесплатно

🔥 Запустите свой проект, протестируйте под нагрузкой и спокойно оставляйте базу в продакшене.

Попробовать бесплатно*

* Скидка 100% на оплату сервиса Managed PostgreSQL предоставляется в период с 9 февраля по 31 марта 2026 года для участников акции. Подробные условия — по ссылке
Please open Telegram to view this post
VIEW IN TELEGRAM
​​MySQL, который выживает: отказоустойчивый кластер с Orchestrator

Разбираем настройку HA-кластера с Keepalived и Orchestrator для тех, кто предпочитает контроль облачным black box-решениям.

Перейти к статье | SQLpedia
​​Интересный хак для упрощения сложных SELECT в Postgres

Если вы пишете сложный SELECT, в котором одно и тоже вычисляется несколько раз, например, для массовой обработки данных пачками, то наверняка вам хотелось завести локальную переменную

Перейти к статье | SQLpedia
​​ClickHouse и MySql или как подружить две базы

Представьте, что у вас есть таблица, в которой каждый день появляется 100 000 новых записей. Через год в ней будет 36 миллионов записей. MySQL начнет "тормозить" на сложных аналитических запросах, а удалять старые данные нельзя — они нужны для отчетности.

Перейти к статье | SQLpedia
1
"Как стать независимыми от зарубежных систем управления базами данных (СУБД)?"

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

💡Если такие вопросы возникают и у вас, приглашаем на вебинар от Диасофт и Ассоциации ФинТех (АФТ) на тему "Digital Q.DataBase: современный путь перехода с MS SQL Server и Oracle".


10 марта в 12:00 эксперты расскажут, как Digital Q.DataBase помогает перенести промышленные решения с MS SQL Server и Oracle, сохранив привычную логику и SQL-код. Они также представят новые возможности СУБД и расскажут практический кейс (историю успеха!) 🚀

💌Принимайте приглашение и регистрируйтесь по ссылке!
#реклама
О рекламодателе
​​Конструктор табличных значений, UNNEST(), TABLE(), STRING_SPLIT(), JSON_TABLE() — замена временным таблицам в SQL

Бывают ситуации, когда есть список значений, и нужно найти значения, которых нет в БД.

Перейти к статье | SQLpedia
​​Шардинг с равномерным распределением

Шардинг БД (db sharding) — это метод горизонтального масштабирования, при котором большая база данных разбивается на более мелкие, независимые части (shards), размещаемые на разных физических или виртуальных серверах.

Перейти к статье | SQLpedia
​​Почему `SUM() OVER (ORDER BY ...)` иногда считает «неправильно»: разбираем оконные фреймы в SQL

Оконные функции в SQL полезны тем, что позволяют делать аналитику по строкам без GROUP BY: считать ранги, накопительные итоги, скользящие средние, доли, сравнения с соседними строками и агрегаты по группе, при этом не теряя детализацию исходных данных.

Перейти к статье | SQLpedia
3
​​Определение фактического профиля нагрузки в PostgreSQL и динамические состояния БД

Когда вы знакомитесь с документацией по какой-то системе в части базы данных, то обычно характер нагрузки определяется исходно в архитектуре проекта. Но если система определена архитектором как OLTP, но в действительности может вести себя в некоторые периоды времени как OLAP. Нормально ли такое поведение, и каким образом мы можем определить, что она ведет себя как-то иначе?

Перейти к статье | SQLpedia
Планы на последнюю пятницу марта: заглянуть к коллегам на Avito Database meetup

Мы узнали, что 27-го ребята собираются, чтобы разобрать пару архитектурных болей. Отличный повод посмотреть на чужой прод и сравнить со своими решениями. В программе:

— чек-лист по защите данных в DBaaS;
— FoundationDB против Cassandra 5 в реальных условиях;
— нетипичный путь масштабирования S3.

Можно дойти до их офиса, а можно просто открыть онлайн-трансляцию на фоне 🤷‍♂️

Нашли ссылку для регистрации, она тут
​​Как отчисление одного студента может закрыть всю кафедру. Нормализуем БД и избавляемся от аномалий

В прошлой статье мы детально разобрали функциональные зависимости. Возможно, после нее у вас, как и у многих, остался закономерный вопрос: зачем нам вообще так париться, выискивая эти зависимости? Как это применяется в проектировании баз данных?

Перейти к статье | SQLpedia
​​PostgreSQL: транзакции, блокировки и почему Serializable падает

Если вы когда-либо сталкивались с тем, что запросы внезапно «висят», транзакции ведут себя странно, а UPDATE из двух сессий приводит к неожиданным результатам — эта статья поможет понять, что происходит внутри PostgreSQL.

Перейти к статье | SQLpedia
​​CPU 80%. Как найти проблемный запрос в ClickHouse?

CPU 80%, память на пределе, диск нагружен. Запросы тормозят. Расчёты не завершаются. Сервер на грани. Что же делать?

Перейти к статье | SQLpedia
👍1
​​Temporal Tables в MS SQL Server: история изменений

Temporal tables позволяют следить за историями изменений уровне движка. SQL Server сам хранит полную историю изменений каждой строки — без триггеров, без дополнительного кода и без самописного аудита.

Перейти к статье | SQLpedia
1