Вы должны учитывать размер строки.100 разреженных столбцов отличается от 100 столбцов varchar (3000).Почти всегда лучше создать связанную таблицу (с принудительным соотношением 1-1), когда вы начинаете превышать размер записи, который SQL Server может хранить на одной странице.
Вам также следует подумать, как будут запрашиваться данные.Много ли из тех полей, которые не нужно будет часто возвращать?Есть ли у них естественная группировка (например, личная запись, а не учетная запись пользователя) и будет ли эта естественная группировка определять, как их будут запрашивать?В этом случае, возможно, было бы лучше выделить их.
И, конечно, вы должны рассмотреть вопрос о нормализации.Если вы делаете несколько столбцов, чтобы избежать взаимосвязи «один ко многим» и объединения, то вам не следует этого делать, даже если у вас всего 6 столбцов.Объединения (с индексированными ключевыми полями) предпочтительнее денормализованных таблиц, за исключением случаев с хранилищем данных в целом.Лучше, если вам не нужно добавлять новые столбцы, потому что вам нужно сохранить новый тип телефона.