db · junior

 

 

golang · junior

 

 

junior · lang

 

 

junior · postgresql

 

 

junior · programming

 

 

Виды задач

и проблем в зависимости от уровня

29.03.2024

grades

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

A Tour of Go

Первая ссылка в списке обучения Go

31.05.2025

4bov9pqhqzl8r

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

31.05.2025

225kidyqoun2d

Effective Go

Список best practice для go. Некоторые пункты устарели, но всё ещё приемлемы к использованию в новом коде. Второй линк в списке обучения языку go.

Как правильно давать имена

31.05.2025

8f4rw78zod7yg

Go Advice

Набор рекомендаций по работе с Go кодом.

31.05.2025

0x5uz03srman6

Mega Project List

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

31.05.2025

z9zzmniqhjyet

Naming Things in Code

Как правильно давать имена в коде.

31.05.2025

1ykb9d0cbvafq

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

Practical Go

Список best practice для go с более сложными паттернами. Можно рассматривать как расширение принципов Effective Go.

Про пакеты util, common

31.05.2025

bailr85kxgxe8

SQL query optimization: a comprehensive developer's guide

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

31.05.2025

yql3r9v2ttrl0