У меня есть база данных SQL Server 2005, и у меня есть 4 ГБ текстовых файлов, которые мне нужно импортировать в нее. Возникает вопрос: если размер этих 4 ГБ текстовых файлов составляет 1,2 ГБ, когда они заархивированы, насколько большой будет база данных, если они будут импортированы? Сжимает ли SQL Server данные по умолчанию, или как бы это установить (подумайте, создайте базу данных как отдельный элемент, чтобы позже присоединить к другой БД).


По умолчанию SQL Server не сжимает данные. Фактически, будут небольшие накладные расходы на столбец и строку, поэтому для этого потребуется больше места.
Если вам действительно необходимо хранить эти файлы в базе данных (не рекомендуется), взгляните на этот статья, о котором я писал в блоге некоторое время назад. В SQL Server 2008 они представили тип FILESTREAM.
Автоматического сжатия нет - хотя сжатые данные можно помещать в столбцы, поиск будет затруднен.
Импортируются ли они в набор нормализованных таблиц? Есть ли пробелы или другие данные, которые будут удалены (запятые)?
Если это так, вы можете рассчитывать на экономию места за счет нормализации и обрезки пробелов.
Есть два основных фактора: