в JSON хранятся неструктурированные данные, в таблицах - структурированные
далеко ходить не нужно: в вашем примере имена полей превышают значения в пропорции 12/6
сто записей дадут в таблице 606 элементов, в JSON - 1200 (элемент - условный байт / 8 символов)
то есть размер базы - в 2 раза
это мы еще не берем оптимизацию по типам данных, поиск, индексы, выборки по условию и т.п.: JSON очень затратная вещь
настолько затратная, что даже неструктурированные данные пытаются хранить в таблицах - забивая неизвестную часть null - в конце концов число параметров небесконечно
JSON хорошо подходит для некоторых предварительных данных - получаемых парсингом или - да да - по тому самому API, при условии их дальнейшей обработки и занесения в таблицы