100 colonne sono TANTE.
Potrebbero non essere tante, ma ci devono essere motivi MOLTO STRINGENTI per poter avere cosi' tante colonne in una tabella: esistono database NoSQL pensati appositamente per gestire migliaia di colonne, ma, come ben puoi immaginare, hanno utilizzi molto specifici.
Nel tuo caso, essendo alle prime armi, e' assolutamente impossibile che tu abbia la neccessita' di affrontare problemi cosi' di nicchia.
E' praticamente certo, quindi, che stai utilizzando la soluzione sbagliata e che c'e' una soluzione infinitamente piu' elegante e semplice.
Descrivi nel dettaglio il motivo delle 100 colonne cosi' ti possiamo fornire indicazioni piu' dettagliate
Per farti capire: Bigtable, il db nosql di Google, e' pensato per gestire milioni di colonne. A Google interessa sapere, per ogni utente, quante volte ha acceduto ad un certo sito e quando. Usare un normale db relazionale (a suo tempo usavano Oracle) si e' dimostrato estremamente inefficiente. Quindi si sono inventati questo nuovo tipo di db, in cui il nome della colonna e' il nome del sito.
Se te lo chiedi, questi db non hanno uno schema fisso come per un normale db relazionale, ma lo schema puo'essere esteso a piacimento, e gestiscono in modo efficiente lo spazio disco.
Ora, tu non hai milioni di colonne, ma 100 sono decisamente un numero importante: diciamo che una tabella, spannometricamente, non dovrebbe avere piu' di 20 colonne. Spesso anche meno di 10.