У каждой строки есть много численных данных в виде массива (где то по 1000 флоатов в каждой строке), которые хочу хранить в JSON поле (поиска нет и не будет, так что индексы не нужны).
Вопрос в том сколько места эти данные будут занимать в формате JSON:
1 вариант: MySQL поля типа JSON хранит как текст - то наверное будет занимать много места. (типа число "100500100" занимает 9 байт + форматирование)
2 вариант: он хранит их в каком то бинарном формате, так что числа будут храниться относительно компактно. (типа число "100500100" является INT и занимает 4 байта + накладные расходы)
В своём бинарном формате.
Будет компактнее строки, но больше чем суммарный размер типов хранимых, т.к. там есть избыточность для оптимизации доступа. Оверхед будет зависеть от структуры, типов и вложенности.