Высоконагруженные приложения - Глава 2 - Модели данных и языки запросов
Ранее в этом году книжный клуб нашей компании изучил отличную книгу:
Martin Kleppmann - Designing Data-Intensive Applications
Мартин Клеппман - Высоконагруженные приложения. Программирование, масштабирование, поддержка
Это - лучшая книга о создании комплексных масштабируемых программных систем, которые я когда-либо читал. 💪
Как обычно, я подготовил краткий обзор и майнд-мапу.
Глава 2:
- Что такое модель данных.
- Различные отношения между данными.
- Реляционные, документные, графовые модели данных. Какая лучше и когда.
- Схема-на-запись, схема-на-чтение (без схемы). Локальность данных.
- Языки запросов: императивный, декларативный, MapReduce. Почему NoSQL переизобретает SQL 😀
- Хранение графов. Языки запросов для графов: Cypher, SPARQL, Datalog.
Смотрите также:
- Высоконагруженные приложения - Глава 10 - Пакетная обработка
- Высоконагруженные приложения - Глава 4 - Кодирование и эволюция
- Высоконагруженные приложения - Глава 3 - Подсистемы хранения и извлечение данных
- Высоконагруженные приложения - Глава 1 - Надежные, масштабируемые и удобные в сопровождении приложения
- Высоконагруженные приложения - Глава 12 - Будущее систем данных