Неструктурированные линки по базам данных
Базы данных
db · tool
Fast Distributed Transactions for Partitioned Database System
Бумага про реализацию распределенных транзакций в определенных условиях. Не очень полезна обычным разработчикам, но ради интереса можно почитать про уровень проблем из другого мира.
13.08.2025
1dps77g407u2nPostgres LISTEN/NOTIFY does not scale
Postgres LISTEN/NOTIFY can cause severe performance issues under high write concurrency due to a global lock during commit. Learn why it doesn’t scale and how to avoid outages.
11.08.2025
hghocsbvf1lnv10 способов достижения HighLoad'а и BigData на ровном месте
- Масштабирование
- Бизнес хочет хранить данные за все время
- EAV упрощает проектирование
- ORM упрощает разработку
- Главное зло в PostgreSQL - autovacuum
- JOIN это зло - они медленные
- Давайте изобретем Slony
- У меня в тесте все работает
- Be smart, as a java-developer
- Приятные мелочи
31.05.2025
xrghhg8krd62aA roadmap to scaling Postgres
Способы скалировать посгрес. От простых к сложным.
31.05.2025
r25udi159c5szDatabase First! О распространённых ошибках использования РСУБД
31.05.2025
225kidyqoun2dDon't Do This
Список worst practice для PostgreSQL.
Основные пункты:
- Никогда не использовать
BETWEEN
- Никогда не использовать
NOT IN
- Никогда не использовать
timestamp
без таймзоны. Безопасно использовать толькоtimestamptz
- Не рекомендуется использовать
serial
31.05.2025
kzrnp493fes0fDon’t Believe the Big Database Hype
О разных типах баз данных и во что они превратились, какую нишу заняли.
- MapReduce умерли
- Key-value стали нишевыми
- Document stores функциональность была добавлена в обычные RDBMS, а они сами - стали добавлять транзакции и приближаться к обычным бд
- Columnar database
- Text search engines заняли свою специфичную нишу
- Array databases популярны в Data science
- Vector databases ещё живы, но скорее всего обычные бд адаптируют у себя их фичи
- Graph database заняли нишу для специфичных профилей нагрузки
Новые тренды:
- Column stores
- Cloud databases
- Data Lakes / Lakehouses
- NewSQL systems
- Hardware accelerators
- Blockchain Databases
31.05.2025
s3giq9ys295eoExplain PostgreSQL
Чуть более удобный explain analyze.
31.05.2025
uxraf9wm918euFaster PostgreSQL Counting
Count(*)
vsCount(1)
одинаковые- Если хочется иметь быстрый каунт для всей таблички, можно завести доп табличку и триггером ее обновлять
- Можно брать эстимейты из посгресовых данных (данные планировщика)
- Можно эстимейтить по TABLESAMPLE
- Ещё есть вот такая статья, но его ещё нет в PostgreSQL
31.05.2025
n3oslsl5o3t1fHerding elephants: Lessons learned from sharding Postgres at Notion
Процесс миграции в notion с обычной на шардированную бд.
- Проектирование шардирования
- Процесс миграции
31.05.2025
tat3unhocdyx0NoSQL Best Practices for PostgreSQL
31.05.2025
ul12fsgy2zp5mOptimizing 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
5q46dsvjnqs9f