Une trentaine de lignes (pas de tables ni de colonnes hein, tu as compris le rôle des champs name et value ?), c'est rien du tout :-) Mesure le temps que te prennent les différentes façons de faire, regarde les quelques ms d'écart, et rend-toi compte qu'en stockant du JSON, tu passeras plus de temps à devoir json_decode(), trier ou appliquer des opérations des champs, … alors que ce sont des opérations que tu aurais pu faire directement depuis une requête SQL.
Quand tu as peur que ça soit VÉRTIBLEMENT TROP LONG OMG, avant, teste, compare, regarde si tu exploites bien toutes les possibilités qui te sont offertes par le logiciel que tu utilises !