Notes
Common mistakes
- Using * with GROUP BY
- Using field with GROUP BY without aggregator function
- Using ambiguous field with JOIN
- Подзапрос возвращает таблицу неправильной размерности
Заметки на полях
- Как сделать автоматическое тестирование?
- Подзапросы. Используем в
from
и вwhere
. Эту тему хорошо рассказать до VIEWs. http://postgresql.ru.net/docs/sql_kg/3-3-2.html
https://www.postgresql.org/docs/9.4/static/functions-subquery.html
TODO
- CRUD/REST
DB. Level 2
NoSQL
Масштабирование
- анатомия веб-сервиса
- общая логика
- CAP
- Секционирование PostgreSQL
- горизонтальное масштабирование
- partitioning
- replication
- sharding
- patterns and antipatterns
- consistens hashing
- кэширование
- про nginx
- очереди
highload
- типичные ошибки
- балансировка
- архитектура
- 12 факторов
РБД
- elastic/sphinx
- postgres internals
- WAL
- tuples
- инструменты для визуализации
- Паттерны БД (DataMapper, ActiveRecord, Repository)