Первое: определите, как часто ваши данные должны быть доступны. Если данные всегда нужно извлекать за один раз, и большая их часть используется, рассмотрите возможность сохранения всех пар ключей в виде сериализованного значения или значения XML. Если вам нужно выполнить какой-либо сложный анализ этих данных и вам нужны пары значений, тогда столбцы в порядке, но ограничьте их значениями, которые, как вы знаете, вам понадобятся для выполнения ваших запросов. Как правило, проще создавать запросы, использующие один столбец для одного параметра, чем строку. Вам также будет легче работать с
возвращаемые значения, если все они находятся в одной строке, чем многие.
Второе: разделите ваши наиболее часто используемые данные и поместите их в свою собственную таблицу, а остальные - в другую. Кстати, 100 столбцов - это много, поэтому я рекомендую разбить ваши данные на более мелкие части, которые будут более управляемыми.
Наконец: если у вас есть данные, которые могут часто меняться, вам следует использовать создать столбец (ключ) в одной таблице, а затем использовать его числовое значение ключа, для которого вы сохраните значение ключа. Это предполагает, что вы будете использовать один и тот же ключ более одного раза, и вам следует ускорить поиск, когда вы приступите к поиску.