Telegram Web
​​Как исходные цели проекта Postgres определили его успех

".. Создатели PostgreSQL справились со своей задачей идеально. Они создали гибкий каркас для широкого спектра сценариев использования в бизнесе системы, которая спустя тридцать лет стала самой популярной СУБД.

В статье перечислены следующие шесть целей проекта:
1. улучшенная поддержка
сложных объектов, расширяющих сценарии использования в бизнесе и разработке
2. обеспечение возможности расширения типов данных, операторов и способов доступа для пользователей
3. предоставление средств для активных баз данных (например, уведомлений и триггеров)
4. упрощение процесса восстановления после сбоев
5. использование преимуществ нового оборудования
6. применение реляционной модели Кодда

Давайте рассмотрим их с точки зрения современных возможностей Postgres."

Читать статью
👍3
​​PostgreSQL 18: быстрее, умнее, нагляднее

"Каждый новый релиз PostgreSQL — это событие, но 18-я версия выглядит особенно интересно, предлагая фундаментальные улучшения в производительности, значительные удобства для разработчиков и долгожданные доработки в обслуживании и мониторинге. "

Читать статью
👍6
​​Хранение временных данных в PostgreSQL

Временные (промежуточные) данные - те, которые нужны для обработки в течение транзакции, сессии или ограниченное время. После истечения срока такие данные не нужны. Причина использования временных данных в том, что в одном запросе не всегда можно обработать все данные. Логика приложения может предусматривать обработку данных по частям - разными запросами. В статье рассматриваются и сравниваются способы хранения временных данных в:
1) обычных таблицах;
2) нежурналируемых таблицах;
3) материализованных представлениях;
4) временных таблицах;
5) в памяти серверного процесса, используя расширение pg_variables

Читать статью
👍51
PostgreSQL против 10 миллионов записей: оптимизация запросов, которая спасла наш проект

От Автора:
"Наш проект, который успешно работал с несколькими сотнями тысяч записей, перешагнул психологически важный рубеж — 10 миллионов строк в таблице заказов. И PostgreSQL, который раньше летал, внезапно начал ползти как улитка.

Диагноз: почему 10 миллионов — это магия?

Многие думают: «10 миллионов записей — это же немного!». На практике это точка, где:
• Индексы перестают помещаться в оперативную память
• Планировщик запросов начинает выбирать неоптимальные пути
• Простые JOIN'ы превращаются в многоминутные операции"

Читать статью
👍5
Семантический поиск на Laravel через pgvector

"Обычный полнотекстовый поиск ищет записи, содержащие конкретные слова. Но что если нужно искать по смыслу, а не по точным словам? Например, хочется найти все отзывы о завтраках — это и блинчики, и вафли, и яичница. Ключевое слово «завтрак» напрямую не упоминается в каждом таком отзыве, и даже гибкий поиск по похожим словам («панкейки» vs «панкейк») не поймает все блюда на завтрак. Вы‑то и так понимаете, что блины, овсянка и яйца — это завтрак, но как этому научить поиск?

Решение — использовать векторные эмбеддинги. "

Читать статью
👍3
​​Мониторинг истории активных сессий в базах данных

"История активных сессий (Active Session History, ASH) — очень удобный способ получения информации о работе БД в кратком виде. Когда важно максимально быстро отследить, что происходит с системой в настоящее время, оценить развитие текущей ситуации — это рабочая активность или начало каких‑либо проблем — в том числе, через быстрый просмотр baselines в недавнем прошлом системы и сравнить их с текущими данными."

Читать статью
👍3
​​Что если… (безумные идеи хранения данных)

... писать без транзакций?

... сохранять без кворума?

... стирать прод без бэкапов?

... сливать базу самому?

И всё это безопасно, надёжно, доступно!

Читать статью
​​Эволюция архитектуры баз данных

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

Читать статью
🔥4👍2
​​📑 Write. Review. Commit. Repeat. Как документируют в Postgres Professional

"Качественная документация — один из столпов успешного IT-продукта, но её создание часто остается в тени разработки. В Postgres Professional этот процесс выстроен не менее строго, чем написание кода. Удивительно, но всем этим огромным хозяйством управляет команда из десяти человек. Мы попросили старшего технического писателя Екатерину Гололобову провести для нас экскурсию по её «цеху»: от постановки задачи до финального коммита."

Читать статью
SQL-инъекция — что это такое, как работает, типовые признаки и последствия атаки

"SQL-инъекция — одна из древнейших и одновременно опаснейших уязвимостей в веб-приложениях. Она позволяет злоумышленнику управлять запросами к базе данных с помощью поддельных данных, которые приложение ошибочно воспринимает как часть запроса. Последствия варьируются от утечки отдельных записей до полного захвата базы данных и дальнейших действий в инфраструктуре."

Читать статью
👍6
​​Как выбрать СУБД: критерии и факторы принятия решения

Автор Анна Вичугова
"От чего зависит выбор СУБД, какие факторы надо учитывать, чтобы обосновать возможность использования знакомой технологии для хранения и обработки данных или необходимость перехода на новое решение."

Читать статью
3👍2
​​Уровни изоляции транзакций: практическая механика и сравнение PostgreSQL, MySQL, Oracle, SQL Server и DB2

"Транзакции — не про «магическое ACID», а про конкретную механику согласованного доступа к данным под нагрузкой.
Эта статья объясняет как реально работают уровни изоляции и чем отличаются популярные СУБД на практике."

Читать статью
👍51
Открытая трансляция главного зала HighLoad++ 2025!

🖐️ Подключайтесь и слушайте доклады от спикеров MTС Web Services (MWS), VK Tech, Яндекса, Т-Банка, СберТеха и других компаний.

HighLoad++ 2025 — это конференция, которая определяет будущее высоконагруженных систем.

📍6 и 7 ноября все желающие могут бесплатно посмотреть онлайн-трансляцию главного зала. Открытую трансляцию мы организовали совместно с генеральным партнером конференции — МТС Web Services (MWS).

МТС Web Services (MWS) — бигтех-компания, предоставляющая облачные и Al-сервисы, а также платформенные решения под задачи бизнеса: от работы с данными до разработки продуктов и оптимизации бизнес-процессов.

Как всегда, в главном зале — топовые эксперты и самые актуальные темы.

Подробности и расписание на сайте
Горизонтальное шардирование: проблемы, решения, практические рекомендации

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

Это философия разделяй и властвуй, примененная к данным. Вместо одной гигантской таблицы users на одном сервере, вы создаете 10, 100 или 1000 маленьких таблиц users, разбросанных по разным серверам. Это дает почти безграничную масштабируемость на запись и чтение.

Но это пакт с дьяволом. В обмен на масштабируемость вы жертвуете простотой, транзакциями и душевным спокойствием. Шардирование решает одну проблему, но создает десять новых, каждая из которых сложнее предыдущей."

Читать статью
🔥4👍3
2025/12/06 14:13:37
Back to Top
HTML Embed Code: