В настоящее время я создаю приложение для извлечения файлов Sharepoint. Первая версия приложения извлекает URL-адрес (я знаю URL-адрес с заданными входными данными) и загружает поток, что было довольно быстро!
К сожалению, чтобы иметь несколько версий файлов SharePoint, нам приходится переименовывать имена файлов в временные метки, а программе приходится выполнять поиск по метаданным. Когда файл найден, я знаю URL-адрес и, следовательно, поток для загрузки.
Пока все хорошо, у меня есть рабочий пример, и я ДЕЙСТВИТЕЛЬНО получаю поток обратно. Но проблема в том, что это занимает 44 секунды.
Проблема в:
Код: Выделить всё
clientContext.ExecuteQuery();
Код: Выделить всё
766956
389254
POD
Библиотека Sharepoint (2013) насчитывает 50 000 элементов (и увеличивается с каждым днем).
Таблицы-столбцы «Shipment» и «LoadUnit» индексируются. Я переиндексировал все это на выходных, но безуспешно.
Кроме того, я последовал некоторым советам, но многие из них уже были сделаны или в этом нет необходимости:
- http://apmblog.dynatrace.com/2010/03/18 ... harepoint- Performance-mistakes/
- http://www.networkworld.com/article/221 ... harepoint- Performance.html
PS: Для любопытных: я работаю в транспортной отрасли. Нам необходимо сохранять юридические файлы для клиента, поэтому я создаю приложение, которое автоматически передает их тому, кто попросит.
Подробнее здесь: https://stackoverflow.com/questions/366 ... -meta-data
Мобильная версия