Все что удалось накопать в интернете. Со спойлерами. Без разбора.
Ссылочки
31.05.2025
ul12fsgy2zp5mOne Serverless Principle to Rule Them All: Idempotency
Общий доклад на тему идемпотентности
31.05.2025
7kg4vlzmz8d4aOptimizing Postgres table layout for maximum efficiency
Как порядок колонок в посгресе влияет на объем данных, и следовательно на производительность. С примерами как дебажить, жаль без готового тулинга который бы указал “идеальный” порядок
31.05.2025
2d4y0bgzypuv2Optimizing Postgres's Autovacuum for High-Churn Tables
Статья про оптимизацию авто вакума и блоатинга.
31.05.2025
11yqi82cv9wmzParadeDB
Postgres for Search and Analytics
31.05.2025
e8zv97lqjlaxnpg_mooncake: Postgres Data Warehouse, built on Iceberg
Postgres Data Warehouse, built on Iceberg.
31.05.2025
4fa9q529i21depgmq: A lightweight message queue. Like AWS SQS and RSMQ but on Postgres.
A lightweight message queue. Like AWS SQS and RSMQ but on Postgres. - pgmq/pgmq
31.05.2025
ezgha7xk5r2ahpgroll
PostgreSQL zero-downtime migrations made easy
Мигратор схемы для postgresql. Пишут, что zero downtime, но я внутри не смотрел почему это так.
31.05.2025
3qxh40ramrzsaPostgres Highload Checklist
Разгрузить базу:
- Оптимальный SQL
- Правильные настройки
- Все лишние операции - на приложение
- Меньше коннектов
- Транзакции покороче
- Грамотное использование реплик
- Секционирование таблиц
- Асинхронная обработка
Разделить базу:
- Шардинг уровня БД
- Шардинг уровня приложения
- Разделить систему
31.05.2025
5q46dsvjnqs9fPostgres Version Report
Список изменений в PostgreSQL после выбранной версии. Вводишь результат команды version(), и тебе вываливают список из CVE, багов, перформанс улучшений и фичей базы/SQL, которые были добавлены с тех пор. Сравнивать две разных версии (например, у тебя 13, а ты хочешь обновиться на 14, а не на самую новую) нельзя.
31.05.2025
hjhkfizikjvw9Postgres vs Mongo
31.05.2025
xjjlydr54v0gsPostgreSQL UUIDv7
Спецификация уникальных идентификаторов UUIDv7 для ключей баз данных и распределенных систем по новому стандарту RFC9562
31.05.2025
oscotmb90mr6vPostgreSQL WORST practices
- Никогда не используйте индексы
- Чем больше
count(*), тем лучше - Используйте ORM
- JOIN’ам в базе не место
- Будь модным, будь schema-less
- Будь гибким, используй EAV
- Чем больше индексов создать, тем лучше
- Даже если вы решили настроить backup своей базы…
- Первым делом выключите autovacuum
- Никогда не архивируйте старые данные
- Переизобретите Slony
- Мастер и реплика должны жить на разном железе
- Синхронную реплику - в другой ДЦ
- Никогда не используйте Foreign Keys
- Самый правильный тип данных это text
- Всегда используйте “улучшенную” версию PostgreSQL
- PostgreSQL любит длинные транзакции
- Код надо писать, читать его не обязательно!
- Есть проблемы с PostgreSQL?
- Любые проблемы можно решить при помощи контейнеров
- Которые не решаются - решаем с помощью облаков
- Оптимизация запросов - прошлый век
- Переизобретать не только Slony
- Никогда не используйте exceptions
- Приложению не хватает соединений с базой?
- Выставляем
max_connectionsв 1000 - Никогда не используйте pgbouncer
- Выставляем
- Вместо pgbouncer используйте pgpool
- Всегда начинайте настраивать PostgreSQL
- Новая классная фича? Сразу в продакшн
- Никогда не используйте графический мониторинг
- Загружайте данные в PostgreSQL изощренно
31.05.2025
ime8mw6dzsef8PostgreSQL: практические примеры оптимизации SQL-запросов
31.05.2025
9idkz19rnkyw5Practical Go
Список best practice для go с более сложными паттернами. Можно рассматривать как расширение принципов Effective Go.
31.05.2025
bailr85kxgxe8PromQL Parser
This tool enables you to validate the format of PromQL queries. It also produces a prettified query. Usage To use this tool, simply paste the content of your query in the following text area. Then, click on the “Parse” button. You can click on the following button to load a PromQL query: Load sample Security and privacy The input is parsed in your browser and is not sent to our servers.
30.05.2025
r5wk1i29a3ju0Proposal issues
Список всех новых предложений по развитию языка. Просто интересно почитать, в какую сторону движется язык.
31.05.2025
8hnafml5mzjkjQuestions for potential employers
A big collection of useful questions to ask potential employers.
31.05.2025
w3bfm3d1aijjwRadar
Инструмент по визуализации “радара технологий”.
31.05.2025
le6p64ombx968Semantic Versioning
Given a version number MAJOR.MINOR.PATCH, increment the:
MAJORversion when you make incompatible API changesMINORversion when you add functionality in a backward compatible mannerPATCHversion when you make backward compatible bug fixes
Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.
31.05.2025
9mwafeccfmteb