מתלבט לגבי ביצועים MS-SQL

איש DB

New member
מתלבט לגבי ביצועים MS-SQL

יש לי בסיס נתונים שאני מעוניין לקשר לטבלאות שלו טבלה של מסמכים מצורפים (שימוש ב - VARBINARY).
לחלק מהטבלאות יהיה יחס של אחד לרבים (1:N)
לחלק מהטבלאות יהיה יחס של יחיד ליחיד (1:1) כמו למשל תמונות עובדים.
אני מתלבט האם להפריד בין סוגי הקשרים.
ברור שאת תמונות העובדים אוכל לצמצם נניח לגודל של 1M לקובץ.

האם לדעתכם, יש הבדל בביצועים אם אפריד לשתי טבלאות של מסמכים מצורפים, או שאין לזה משמעות, לאור העובדה שתמיד הפניה תהיה באמצעות שני פרמטרים סוג קובץ מצורף (כמו לקוחות, הסכמים וכיוב') ומספר המפתח לקישור (לדוגמה מספר הסכם).

אשמח לחוות דעתכם.
 

גרי רשף

New member
יש כאן בעייה אחרת לגמרי

השימוש ב-Varbinary לאיחסון מסמכים הוא אפשרי, אך מאוד לא יעיל, בעיקר כי קבצי הדטבייס מתנפחים. זה נראה מאוד מגניב בהדגמות עם 100 שורות בטבלת עובדים כשלכל עובד שומרים תמונה, אבל זה לא מעשי.
בגרסת 2008 הציעו פתרון חלופי בשם FileStream בו הקבצים נשמרים בנפרד על הדיסק, ורק מנוהלים דרך טבלה.
עד כאן לא עניתי על השאלה שלך, אלא רק ציינתי שללא קשר לפתרון שתבחר - זה יהיה לא יעיל.
מעבר לכך אין לי נסיון מעשי בתחום, ואני מציין זאת כדי שמראש תחשוב לקראת מה אתה הולך.
 

איש DB

New member
מכיר גם את FileStream


סביר להניח שבאמת נשתמש בו.
עדיין מתלבט לגבי ביצועים...
 
למעלה