10 способов достижения HighLoad'а и BigData на ровном месте

  1. Масштабирование
  2. Бизнес хочет хранить данные за все время
  3. EAV упрощает проектирование
  4. ORM упрощает разработку
  5. Главное зло в PostgreSQL - autovacuum
  6. JOIN это зло - они медленные
  7. Давайте изобретем Slony
  8. У меня в тесте все работает
  9. Be smart, as a java-developer
  10. Приятные мелочи

31.05.2025

xrghhg8krd62a

Database First! О распространённых ошибках использования РСУБД

31.05.2025

225kidyqoun2d

NoSQL Best Practices for PostgreSQL

31.05.2025

ul12fsgy2zp5m

Postgres Highload Checklist

Разгрузить базу:

  1. Оптимальный SQL
  2. Правильные настройки
  3. Все лишние операции - на приложение
  4. Меньше коннектов
  5. Транзакции покороче
  6. Грамотное использование реплик
  7. Секционирование таблиц
  8. Асинхронная обработка

Разделить базу:

  1. Шардинг уровня БД
  2. Шардинг уровня приложения
  3. Разделить систему

31.05.2025

5q46dsvjnqs9f

Postgres vs Mongo

31.05.2025

xjjlydr54v0gs

PostgreSQL WORST practices

  1. Никогда не используйте индексы
  2. Чем больше count(*), тем лучше
  3. Используйте ORM
  4. JOIN’ам в базе не место
  5. Будь модным, будь schema-less
  6. Будь гибким, используй EAV
  7. Чем больше индексов создать, тем лучше
  8. Даже если вы решили настроить backup своей базы…
  9. Первым делом выключите autovacuum
  10. Никогда не архивируйте старые данные
  11. Переизобретите Slony
  12. Мастер и реплика должны жить на разном железе
  13. Синхронную реплику - в другой ДЦ
  14. Никогда не используйте Foreign Keys
  15. Самый правильный тип данных это text
  16. Всегда используйте “улучшенную” версию PostgreSQL
  17. PostgreSQL любит длинные транзакции
  18. Код надо писать, читать его не обязательно!
  19. Есть проблемы с PostgreSQL?
    • Любые проблемы можно решить при помощи контейнеров
    • Которые не решаются - решаем с помощью облаков
    • Оптимизация запросов - прошлый век
  20. Переизобретать не только Slony
  21. Никогда не используйте exceptions
  22. Приложению не хватает соединений с базой?
    • Выставляем max_connections в 1000
    • Никогда не используйте pgbouncer
  23. Вместо pgbouncer используйте pgpool
  24. Всегда начинайте настраивать PostgreSQL
  25. Новая классная фича? Сразу в продакшн
  26. Никогда не используйте графический мониторинг
  27. Загружайте данные в PostgreSQL изощренно

31.05.2025

ime8mw6dzsef8

PostgreSQL: практические примеры оптимизации SQL-запросов

31.05.2025

9idkz19rnkyw5

SQL query optimization: a comprehensive developer's guide

Список базовых практик, как ускорять выполнение запросов. Можно использовать как “настольную” статью начинающим разработчикам.

31.05.2025

yql3r9v2ttrl0

What I Wish Someone Told Me About Postgres

Достаточно объемный список с хорошими пояснениями про особенности работы с postgresql и вообще sql.

31.05.2025

ah6llrt3y83fx

Борьба с нагрузкой в PostgreSQL, помогает ли репликация в этом?

31.05.2025

08fz3w28r324n

Внутреннее устройство PostgreSQL для практикующих инженеров

  • обработка транзакций, как это эксплуатировать
  • что делает PostgreSQL хорошей базой данных
  • страничная модель и шедуллинг транзакций
  • WAL
  • Redo и Undo
  • vacuum

31.05.2025

45bkzo5wk1zyz

Все, что вы хотели узнать про автовакуум в PostgreSQL.

31.05.2025

3cukvwboj83kp

Девять кругов ада или PostgreSQL Vacuum

31.05.2025

askqu5ydcwswv

Испытание поединком: PostgreSQL vs MySQL

31.05.2025

ia85icyeuvz7u

Как устроить хайлоад на ровном месте

31.05.2025

8dpomb3l5tt89

Наш ответ Uber'у

31.05.2025

ihlphe41js0sy

Практики, особенности и нюансы при работе с Postgres в Go

31.05.2025

ysu7qovbqceol

ТОП ошибок в инфраструктуре, мешающих высоким нагрузкам

31.05.2025

urr6qgz78ejdt

Топ ошибок со стороны разработки при работе с PostgreSQL

  • Планирование и мониторинг
  • Масштабирование
  • Приложения и СУБД-транзакции
  • Велосипедостроение
  • Автоматизация
  • Контейнеры и оркестрация

31.05.2025

bfuiu5rdx4aeu