Проблема тайм-аута сервера при получении большого количества (500000) записей из списка SharePoint 2010 - PullRequest
0 голосов
/ 29 сентября 2011

Я работаю в SharePoint 2010 , я хочу получить 500000 элементов списка «Объявления» из текущего spweb.У меня проблема с тайм-аутом сервера, и код указан ниже.

SPList list = web.Lists["Announcements"];
SPQuery query= new SPQuery();
query.Query = "<Where><And><Geq><FieldRef Name=\"ID\" /><Value Type=\"Counter\"> 1</Value></Geq><Leq><FieldRef Name=\"ID\" /><Value Type=\"Counter\">500000 </Value></Leq></And></Where>";
query.RowLimit = 500000;
SPListItemCollection items = list.GetItems(query);
DataTable dt = items.GetDataTable(); //Here I get the timeout error.

Как мне решить эту проблему?

1 Ответ

0 голосов
/ 29 сентября 2011

В рекомендациях SharePoint четко указано, что в представлении должно быть не более 2000 строк.

В рекомендациях также говорится, что выборка элементов списка программно должна быть ограничена примерно 10000 строками за раз.

Вот хорошая статья, которая поможет установить разумные ограничения для списков:

http://sharepointsearch.com/cs/blogs/notorioustech/archive/2009/04/08/best-practices-for-large-sharepoint-lists-and-documents-libraries.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...