Is it reasonable to have a table with about 300 columns? There will be
about 2500 rows.
The data does not normalize. The alternative would be about 30 tables
of about 10 columns each (all 30 tables with about 2500 rows). If I do
this, about half of the selects will be against one table, but the
other half will require joins of all 30.
Assume they're all varchar (mostly less than 32 characters, with about
half of the columns in any given row null).
Selects outnumber inserts/updates by about a thousand to one.
I will probably need an index on every column.