none
האם Table Storage מהיר? RRS feed

  • שאלה

  • שלום

    יש לי טבלה פשוטה כ60 אלף מילים וניקוד (מספר) של כל מילה.

    הכנסתי את הטבלה לMYSQL (הוספתי שדה hash word  שהופך את המילה למספר בין 0 ל 1000 לחיפוש מהיר יותר) ובנוסף הכנסתי ל-TABLE STORAGE.

    מסתבר שחיפוש 100 מילים לוקח בMYSQL  כ 0.5 שניות ובעוד שב-TABLE STORAGE הזמן עומד על 3 שניות!!!! ובקצת טריקים אני יורד ל -2.5 שניות (חלוקת ה-60000 מילים ל-100 טבלאות כך שכל מילה ממופת לטבלה לפי hash word )

    האם זה הגיוני? האם אפשר לשפר את הזמנים?

    תודה

    יום ראשון 24 נובמבר 2013 23:32

תשובות

  • הי אסף,

    Table Storage כשמו הוא מנגנון Storage ולא Database. לכן הוא תמיד יהיה פחות מהיר מ-Databases שמשתמשים בהמון יכולות כדי לשפר ביצועים.

    אם זאת, חשוב להבין ששליפה יכולה ב-Table Storage חייבת להיות לפי ה-Row Key ו\או ה-Partition key (כל ניסיון פילטור לפי שדות אחרים יגרום להבאת כול הנתונים מה-Table ופילטור בזיכרון של האפליקציה). אם ניסית לישלוף ב-Table storage לפי שדה אחר, יכול להיות שזה מה שפגע לך בביצועים.

    • הוצע כתשובה על-ידי pituachMVP, Editor יום שישי 29 נובמבר 2013 23:06
    • סומן כתשובה על-ידי Eran Sharvit יום ראשון 01 דצמבר 2013 16:25
    יום שני 25 נובמבר 2013 08:14
    מנחה דיון