хранить массив в поле?
если весь массив в момент в ставки в основную таблицу как то известен, то да локальность данных и все такое правда с большими массивами (тысячи элементов и больше) clickhouse также как и строковые БД работают так себе... и выборки из больших массивов с array функциями это тоже не панацей
Да. Подчиненные записи известны. И в каждой записи основной таблицы могут быть и пустые массивы и массивы с несколькими десятками записей. Но в среднем примерно 5 записей в массиве на 1 запись в широкой таблице.
тогда лучше на этапе вставки такое иметь... но риск того что "условия изменились" и теперь надо срочно все переконвертировать, далеко не нулевой
С этим как раз проблем нет. Там структура не меняется. Если, даже она поменяется, то при хранении в формате JSON это не должно особо влиять, как я понимаю.
извлечение через JSON медленее может быть чем итерация через массив, потестируйте на ваших данных
Во сколько медленнее?
могут быть быстрее, могут быть медленее, от данных зависит там JSONSIMD парсер оптимизированный, он быстрый достаточно, но разложенные массивы все таки легче парсить
Обсуждают сегодня