---
id: TASK-45.44
title: 'Статья 04: модели данных и выбор хранилища'
status: Done
assignee:
  - '@assistant'
created_date: '2026-09-17 17:22'
updated_date: '2026-09-17 22:05'
labels: []
dependencies:
  - TASK-45.40
references:
  - applications/yandex-codenv/system-design/brief.md
parent_task_id: TASK-45
priority: medium
ordinal: 89000
---

## Description

<!-- SECTION:DESCRIPTION:BEGIN -->
Статья по разделу 04 брифа: SQL vs NoSQL, классы хранилищ (реляционное, документное, KV, wide-column, граф, timeseries), B-tree vs LSM, индексы. Верхний уровень, 10-20 мин чтения.
<!-- SECTION:DESCRIPTION:END -->

## Acceptance Criteria
<!-- AC:BEGIN -->
- [x] #1 articles/04-data-models-storage.md создан (10-20 мин чтения)
- [x] #2 Есть таблица «кейс → хранилище» и блок «что назвать на секции»
<!-- AC:END -->

## Implementation Plan

<!-- SECTION:PLAN:BEGIN -->
1. Изучить раздел 04 брифа и структуру/стиль уже написанных статей (00-03).
2. Написать articles/04-data-models-storage.md: SQL vs NoSQL, классы хранилищ (реляционное, документное, KV, wide-column, граф, timeseries), B-tree vs LSM, индексы; верхний уровень, 10-20 мин чтения.
3. Включить таблицу «кейс → хранилище» и блок «что назвать на секции».
4. Обновить индекс articles/00-overview.md (статус статьи 04).
5. Проверить читабельность/объём, отметить AC, финализировать задачу, коммит.
<!-- SECTION:PLAN:END -->

## Implementation Notes

<!-- SECTION:NOTES:BEGIN -->
Решение по структуре: 10 разделов по образцу статьи 05 — классы хранилищ (10 классов: 6 из брифа + колоночная/поисковая/объектная/event log из KB §3), таблица «кейс → хранилище» на 12 строк в формате критерия брифа (класс + 2 за + 1 против), полихранилищная архитектура «источник правды один», B-tree vs LSM с таблицей сравнения, индексы (кластерный/вторичный/составной/покрывающий, local vs global — мост в 05), лента и чат как прикладной скелет этапа 4. Проверка: все относительные ссылки резолвятся (10/10), markdown-таблицы консистентны по пайпам, 3535 слов ≈ 15-18 мин чтения (цель 10-20). Обновлён индекс README.md раздела (45.44 ✅). Вычитка: исправлены «Девять»→«Десять» классов, «Прадородитель», «преферационные».
<!-- SECTION:NOTES:END -->

## Final Summary

<!-- SECTION:FINAL_SUMMARY:BEGIN -->
Создана articles/04-data-models-storage.md (статья 04 серии: модели данных и выбор хранилища; SQL vs NoSQL как выбор модель+гарантии+масштаб, 10 классов хранилищ, таблица «кейс → хранилище» на 12 кейсов, полихранилищная архитектура, B-tree vs LSM, индексы, лента/чат, ошибки, чек-лист «что назвать на секции», самопроверка). Верификация: файл 40633 байта / 3535 слов ≈ 15-18 мин чтения (AC#1); таблица «кейс → хранилище» (§3) и блок «что назвать на секции» (§9) присутствуют (grep, AC#2); ссылки и таблицы проверены скриптом. README.md раздела обновлён.
<!-- SECTION:FINAL_SUMMARY:END -->
