רציתי להתייעץ בעניין תכנון טבלאות במסד הנתונים שלי.
יש לי טבלה של תנועות. לחלק מהתנועות (ומדובר במספר רב של רשומות שעלול לנפח לי
מאוד את הטבלה) יש רשומות-בנות, שהן בעצם פירוט חלקים של התנועה שנשמר לצורך
חשוב, אך לא יומיומי. חשוב לציין שלא שייך להפריד לטבלת בת, שכן אני צריך את כל
הרשומות עבור חישובי סכומים וכו'.
האפשרויות שלי הן:
1. לשמור בטבלה זו את רשומות הפירוט- ינפח מאוד את הטבלה המאוד שימושית הזו,
אבל יהיה נוח לביצוע החישובים
2. לשמור בטבלה זו רשומה אחת עבור כל רשומת אב, ואת הפירוט לשמור כשדה XMLי
באותה רשומה. את סכום הביניים (הסכום של כל רשומות הפירוט) אצטרך אז לשמור
בעמודה נוספת שתהיה שדה מחושב, כדי שהסיכום הכללי שאמור להיות מהיר ויעיל מאוד
לא ייפגע.
השאלה שלי היא: מה יותר "זול" מבחינת ביצועים? השדה המחושב שיצטרך להיות מחושב
עבור כל הכנסה + הימצאות שדה XMLי מנופח בטבלה שימושית (הגם שלא יישלף כמעט)- זה
עם שימוש בשיטה השניה, או הכפלת מספר הרשומות בטבלה פי כמה ע"י שימוש בשיטה
הראשונה?
חשוב לציין שגם הכנסות ועדכונים וגם שליפות סיכומים מתרחשות המון. קצב השליפות
חשוב לי מעט יותר, אבל שניהם משמעותיים מאוד.
תודה, מקווה שהבנתם משהו מכל המלל הזה!