Для контекста у меня есть SQL Server с несколькими таблицами, которые заполняются из текстовых файлов. Текстовые файлы генерируются из процессов Excel, и данная таблица будет построена из нескольких текстовых файлов, так как каждый штат или регион имеет свои собственные текстовые файлы. Так, например, у нас будет таблица REVENUES, построенная из AR REVENUES.txt, CA REVENUES.txt, MI REVENUES.txt и т. Д.
Наш текущий процесс предусматривает использование пакетов служб SSIS для удаления существующих таблиц, а затем запускаперечислитель цикла foreach для файлов, которые мы хотим, с помощью задачи потока данных, чтобы загрузить эти файлы на наш сервер. По большей части это работает достаточно хорошо.
Однако одна таблица, назовем ее Таблицей А, огромна. Таблица состоит из 3-4 тысяч строк, 130 столбцов, и в соответствии с окном свойств таблицы, отчетом SSMS о таблицах db и sys db, таблица A имеет размер 62 000 МБ. Я попытался сбросить таблицу и восстановить ее с помощью пакета служб SSIS, все еще 62 000 МБ. В конце концов я изменил задачу потока данных с использования быстрой загрузки на обычную таблицу или представление, а размер таблицы A составляет 4,12 МБ.
Единственное, что я изменил, - это использование быстрой загрузки для обычной медленной загрузки вЗадача потока данных, загружаемые данные были одинаковыми, таблица A была одинакового размера с точки зрения данных, строк и столбцов. Оно стало в 15 000 раз меньше.
Кто-нибудь знает, как это сделать?