In teoria, MySQL ora è limitato a 4096 colonne in una tabella (un po' meno considerando altri vincoli, ad es. valori NULL predefiniti ecc.). Quindi, hai un margine abbastanza grande. Personalmente, in uno sviluppatore web cerco di mantenere il numero di colonne <50. Ho visto tabelle con oltre 100 colonne e ha funzionato, ma è molto difficile mantenere tali tabelle. Se non lo fai Non è necessario cercare su quelle colonne, considerare la serializzazione sull'array php e memorizzare i valori in TEXT. È più veloce e più flessibile.