Еженедельно, для каждого клиента:
250 файлов за 25 минут
= 10 файлов в минуту
или 6 секунд на файл.
Ежемесячно, за клиента:
800 файлов за 40 минут
= 20 файлов в минуту
или 3 секунды на файл.
Мое ожидание будет меньше 1 сек. за файл (5000 строк), включая:
а. Импортировать или прикрепить xls к mdb,
б. Преобразование через Access SQL
с. Экспорт в CSV
Единственное объяснение, которое приходит на ум, заключается в том, что, возможно, приложение .NET считывает, преобразовывает и сохраняет строки одновременно. Возможно ли это так?
Если вы преобразуете в SSIS, то это, вероятно, устареет .NET-приложение, потому что SSIS захочет обрабатывать ETL (и сохранять) сам. Таким образом, вы будете в основном переписывать программное обеспечение. Но у вас могут быть лучшие ресурсы для SSIS, чем для Access. Но это кажется мне излишним. Но тогда .NET, а не VBA также может быть излишним; и переписывание в VBA тоже работа. Думаю, что наименьшим усилием я бы хотел посмотреть, сможете ли вы сделать весь ETL (и сохранить), используя Access SQL для большинства из них, и используя VBA только для сценариев, чтобы перебирать входные файлы в каталоге или что-то подобное.
Я думаю, что вы могли бы, по крайней мере, создать прототип базовых сценариев использования и выяснить, сможете ли вы довольно быстро выяснить, где сейчас тратится время (как это было предложено в предыдущих ответах). Но это стоило бы выяснить, прежде чем выделять ресурсы для реконструкции. направлены на неправильную часть проблемы. Если бы вы могли немного расширить эти области, я бы, вероятно, направил вас дальше. Но Access довольно хорошо подходит для такого рода вещей: (ИМХО) более низкая совокупная стоимость владения, чем у SQL Server + SSIS + .NET.
Не говоря уже о том, что я был бы удивлен, если бы файлы CSV были истинной конечной точкой, которая может играть роль в принятии решения. Разве данные Excel на самом деле не оказываются дальше по пути?
Наконец, насколько нежелательным является 25-40-минутный процесс, который, по-видимому, не обслуживается, может работать в обеденный перерыв и, возможно, в основном работает нормально?
Примечания:
Per week
Excel Files 250
Minutes 25
Minutes/File 0.1
Sec/File 6
Per month
Excel files 800
Minutes 40
Minutes/File 0.05
Sec/File 3