Gör inte gå nyckel-/värdevägen. SQL är inte utformat för att hantera det och det kommer att göra att få ut faktiska data från din databas till en övning i självtortyr. (Exempel:Index fungerar inte bra. Anslutningar är jättekul när du måste gå med bara för att få informationen du går med på. Det fortsätter.)
Så länge data är normaliserad till en anständig nivå har du inte för många kolumner.
EDIT:För att vara tydlig, det finns några problem som bara kan lösas med nyckel / värde vägen. "För många kolumner" är inte en av dem.