תיכנון טבלאות במסד נתונים
שלום, אני מקווה שהשאלה קשורה לפורום הזה אם לא אז תמחקו... יש לי טבלה שיש בה את העמודות הבאות: USERID,RANK,DELTA לכל USER יש RANK מסוים והRANK הזה משתנה פעם ביום. הוא משתנה בצורה הבאה: UPDATE USERS SET RANK=RANK+DELTA WHERE 1 אני מעוניין לשמור מעקב על הRANK של 3 ימים אחרונים וביום הרביעי אני רוצה למחוק את היום הראשון ולשים RANK חדש בצורה כזו שכל פעם יש לי מעקב על שלושה ימים אחרונים. חשבתי לעשות טבלה נפרדת עם העמודות הבאות: USERID RANK ולעבוד על הטבלה הזו כל יום, כלומר להוסיף לה רשומות ולמחוק את הרשומות הישנות של כל משתמש, בצורה כזו שתמיד יישארו שלושת הרשומות הכי חדשות של כל משתמש. אני מניח שיש מערכות ומתכנתים שכבר נתקלו בצורך לעשות דברים כאלה והייתי רוצה לדעת האם יש דרך יותר נכונה לעשות את זה מבחינת מהירות העידכון של המסד, בהנחה שלא מדובר רק על שלושה ימים אחורה אלא על 10 ימים ובהנחה שמספר המשתמשים הוא גדול מאוד. יאיר
שלום, אני מקווה שהשאלה קשורה לפורום הזה אם לא אז תמחקו... יש לי טבלה שיש בה את העמודות הבאות: USERID,RANK,DELTA לכל USER יש RANK מסוים והRANK הזה משתנה פעם ביום. הוא משתנה בצורה הבאה: UPDATE USERS SET RANK=RANK+DELTA WHERE 1 אני מעוניין לשמור מעקב על הRANK של 3 ימים אחרונים וביום הרביעי אני רוצה למחוק את היום הראשון ולשים RANK חדש בצורה כזו שכל פעם יש לי מעקב על שלושה ימים אחרונים. חשבתי לעשות טבלה נפרדת עם העמודות הבאות: USERID RANK ולעבוד על הטבלה הזו כל יום, כלומר להוסיף לה רשומות ולמחוק את הרשומות הישנות של כל משתמש, בצורה כזו שתמיד יישארו שלושת הרשומות הכי חדשות של כל משתמש. אני מניח שיש מערכות ומתכנתים שכבר נתקלו בצורך לעשות דברים כאלה והייתי רוצה לדעת האם יש דרך יותר נכונה לעשות את זה מבחינת מהירות העידכון של המסד, בהנחה שלא מדובר רק על שלושה ימים אחורה אלא על 10 ימים ובהנחה שמספר המשתמשים הוא גדול מאוד. יאיר