Rastishka
@Rastishka

Какой формат хранения JSON внутри?

У каждой строки есть много численных данных в виде массива (где то по 1000 флоатов в каждой строке), которые хочу хранить в JSON поле (поиска нет и не будет, так что индексы не нужны).

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

Какой вариант хранения используется в MySQL?
  • Вопрос задан
  • 250 просмотров
Решения вопроса 1
kotomyava
@kotomyava
Системный администратор
В своём бинарном формате.
Будет компактнее строки, но больше чем суммарный размер типов хранимых, т.к. там есть избыточность для оптимизации доступа. Оверхед будет зависеть от структуры, типов и вложенности.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы