DCSIMG
עבודה עם רשימות גדולות ב-SharePoint - Dor Rotman`s Blog

עבודה עם רשימות גדולות ב-SharePoint

לאחרונה עלה אצלי בעבודה כבר כמה פעמים נושא הרשימות הגדולות ב-SharePoint. כמה פריטים מותר לשים ברשימה או בתיקיה ולשמור על ביצועים טובים?
 
אז הנה כמה המלצות בנושא:
  • לא לעבור את ה-2000 פריטים בתצוגה \ תיקיה
  • לאנדקס עמודות שמבצעים עליהן סינונים תדירים
  • בפיתוח, בשום אופן לא להשתמש ב-foreach, אלא להריץ שאילתת CAML. תמיד שאילתת CAML תהיה מהירה יותר מאנומרציה של אובייקטים.
הנה תמונה מתוך Whitepaper שאספר עליו בהמשך. היא מציגה הבדלי מהירות שאילתא בין השיטות השונות. מדובר על רשימה עם 100,000 פריטים, שרוצים לדלות ממנה 100 פריטים, תוך כדי שיש עומס על האתר, וללא עמודות מאונדקסות. ניתן לראות ששימוש בשאילתת CAML במסגרת SPQuery היא הרבה יותר מהירה מאשר foreach, שהזמן שלקח לו חרג מהגרף ולכן כלל לא מופיע בו.
SharePoint Limits Graph, Copyright Microsoft
 
המסקנה היא פשוטה: מי שרוצה להשתמש ב-SharePoint כבסיס נתונים מרכזי ולאחסן ברשימה אחת כמות פריטים גדולה כל כך, חייב לכתוב ממשק תצוגה משלו, על מנת לשמור על ביצועים סבירים.
 
למי שרוצה להתעמק, מומלץ לקרוא שני מסמכים חשובים:
1. מאמר Plan for Software Boundaries ב-TechNet המפרט כמויות מומלצות
2. ה-Whitepaper המעולה Working with large lists in Office SharePoint Server 2007, שפורסמם ב-MSDN כבר לפני שנה וקצת, ומשם לקוח הגרף שלמעלה.
 
דור רוטמן.
Published 03 November 2008 04:59 AM by Dor Rotman

Comments

# Dor Rotman`s Blog said on 09 November, 2008 10:20 AM

ואם כבר אנו עוסקים בנושאי ביצועים של חוות SharePoint, כדאי מאוד ללמוד מנסיונם של אנשי ה-IT של מיקרוסופט

Leave a Comment

(required) 
(required) 
(optional)
(required) 

Enter the numbers above: