то интересные новшества по этой теме сейчас?
EAV как был антипаттерном, так и остался. ;) А в остальном — всё то же самое. Т.е. есть вариант использования JSON, есть нормализованные модели с использованием DDL.
Ярослав, хотел спросить. ты сталкивался с реализацией 6NF с каталогом для приведения к 5NF в реальных проектах? (то, о чём PerformanceDBA на stackoverflow говорит много)
Да, сталкивался приблизительно с таким (то каталог был в приложении, частично или полностью; то с разделением доступа не совсем "чисто" всё было, и т.п.).
и там была динамическая генерация запросов по каталогу?
Да, была, а как же. Но где-то и изменяемые view-ки были, кажется.
я пытаюсь понять механику работы с каталогом: - приложение запрашивает ряд колонок из каталога, передавая их API, а на выходе получает сами данные из динамического запроса? - запросы всегда динамически строятся или же есть что-то вроде PREPARE? - использовали на OLAP или на OLTP нагрузке? и не замеряли ли оверхед от каталога?
> приложение запрашивает ряд колонок из каталога, передавая их API, Да, так (при этом динамически генерируется запрос). > запросы всегда динамически строятся Да, там было так. А зачем там вообще PREPARE, по большому счёту (строго одинаковых [структур] запросов в той же сессии вряд ли получится много)? Но вообще, в эту сторону можно долго улучшать, конечно... если это стоит того. > использовали на OLAP или на OLTP нагрузке? OLTP, в основном. OLAP какой-то тоже был, но это всё как-то развивалось в процессе maintenance (т.е. у пользователей появляются и усиливаются такие желания ;) ), а я после завершения основной части как-то не следил / не спрашивал. > и не замеряли ли оверхед от каталога? Только грубо, в плане "взлетит или нет?". Т.е. после реализации сравнения с альтернативными реализациями не было (денег на любопытство почему-то не дают, как назло ;) ).
Обсуждают сегодня