nicht Gehen Sie die Schlüssel / Wert-Route. SQL ist nicht darauf ausgelegt, damit umzugehen, und es macht das Herausholen aktueller Daten aus Ihrer Datenbank zu einer Selbstfolterübung. (Beispiele:Indizes funktionieren nicht gut. Joins machen viel Spaß, wenn Sie nur beitreten müssen, um die Daten zu erhalten, an denen Sie teilnehmen. Es geht weiter.)
Solange die Daten auf ein anständiges Niveau normalisiert sind, haben Sie nicht zu viele Spalten.
EDIT:Um es klar zu sagen, es gibt einige Probleme, die nur mit der Schlüssel/Wert-Route gelöst werden können. "Zu viele Spalten" gehört nicht dazu.