Исследования 🇷🇺 24.07.2026 11:01

Почему обобщённая модель данных — не очередная Bad CaRMa: разбор четырёх граблей и замеры на живой базе

Автор сравнивает свою обобщённую модель данных (квартет id, up, t, val) с провальной CRM Vision из книги «Dreaming in Code», объясняя, почему их подход не повторяет ошибок Bad CaRMa. В модели реализованы система типов, контроллер запросов и индексы, что подтверждается замерами: сбор записи занимает 0.16 мс, обход связей — 0.30 мс. Также показан конкретный пример, когда из-за отсутствия индекса запрос выполнялся 4 с, а после добавления — 0.09 мс.
В статье на Habr рассматривается проблема обобщённых моделей данных на примере CRM Vision из книги Скотта Розенберга «Dreaming in Code» (под названием Bad CaRMa). Vision использовал одну таблицу DATA с 240+ колонками без типов, что привело к 6-10 self-join'ам для простого поиска, деградации производительности (50 ГБ данных требовали 250 ГБ индексов) и убыткам в $10 млн. Автор утверждает, что их
Показать ещё ↓
Сокращения
EAV = Entity-Attribute-Value — Сущность-Атрибут-Значение
SQL = Structured Query Language — язык структурированных запросов
API = Application Programming Interface — интерфейс программирования приложений
Источник: Habr — хаб ИИ — оригинал
Наши предыдущие публикации по теме ↓
Свежие новости