Files
av 3d24248075 docs: документация приведена к канону av-dev-pm 4
- каждая запись каталога задач получила тип вместо тега kind: и префикса
  заголовка; секция роадмапа «Разработка» стала «Сопровождением», порядок
  секций канонический
- поправлены протухшие факты: нереализованные маршруты Read API, MCP и
  `healthlog import`, словарь слоёв в инварианте, семантика гейта по покрытию
  диффа, периметр перестал дублировать security.md
- замер слияния переведён с находки 49 на находку 54, заполнены Purpose спек
  storage и parsing
2026-08-05 19:09:35 +03:00

1.6 KiB

🔬 Выгрузка в parquet отдельной командой

  • Тип: research
  • Категория: Ядро
  • Зачем: Дверь для тяжёлой аналитики снаружи: DuckDB читает и parquet, и файл SQLite — спешить некуда, но и закрывать не нужно
  • Теги: goal:read-api

Отдельная команда, выгружающая хранилище в parquet, — дверь для тяжёлой аналитики снаружи, без миграции самого хранилища.

Контекст решения: DuckDB рассматривался как основное хранилище и отложен — чистого Go-драйвера нет, любой требует cgo, а это стоит нам CGO_ENABLED=0 и одного статического бинаря. Но дверь при этом осталась открытой: DuckDB читает и parquet, и файл SQLite напрямую. Значит спешить некуда — выгрузка добавляется тогда, когда появится тяжёлый аналитический запрос, а не заранее.

Почему идея, а не задача: такого запроса пока нет. Ни один из трёх потребителей (агент-медик, трекер, игра) в аналитике по всей истории не нуждается.

Связано: docs/architecture.md → «Открытые вопросы» → «Хранилище под аналитику».