28-04-2009, 14:05
|
|
|
|
חבר מתאריך: 27.02.02
הודעות: 4,536
|
|
יצירת סטטיסטיקה ועומס על טבלאות
אני בונה מערכת סטטיסטיקה למספר רב של אתרים, או בפשטות מונה מבקרים.
אני עובד עם mySql
אני לא בטוח איך לחלק את העומס בין הטבלאות, ואני אפרט.
הטבלה המרכזית מכילה את המבקרים שמכיל אינדקס - id ו- timestamp של השעה הנוכחית int(10)
ברצוני להתרכז בזמן - שעה, יום, שבוע, חודש ושנה.
כמו-כן אני מעדיף לשמור כמה שיותר זמן את המבקרים אבל אני לא בטוח איפה לשים את הגבול.
אני מתלבט בבניית הצגת הנתונים (יום, שבוע\חודש ושנה):
1. להציג ע"י group by כשמישהו מבקש לראות את הנתונים.
+ כשמבקר נכנס מופעלת רק שאילתא אחת (INSERT)
- בהצגת הסטטיסטיקה מופעלת מספר שאילתות של group by על אותה טבלה מסכנה
~ או שאני יכול ליצור פחות שאילתות ולבקש את הרשומות כמו שהן, שכנראה יגיעו בהמוניהן (עד שנה אמרנו, לא?), ולעבד אותן ב PHP.
2. ליצור טבלה נוספת לסטטיסטיקה עם רשומה לשעה, ליום, לחודש ולשנה.
- כשמבקר נכנס מופעלות עוד שאילתות לעדכון\יצירה של התאריך..
~ או עוד אופציה לעבד את הנתונים כשאני רוצה לצפות בסטטיסטיקה או דרך CRON JOB
+ בהצגת הסטטיסטיקה אני צריך לקרוא מספר מצומצם של רשומות בלי פונקציות
- ומכיוון שיש לי מספר רב של אתרים אז הטבלה הזאת תתחיל לתפוח לא מעט
24*30*12*10000 שעות*ימים*חודשים*שנים*אתרים
גם בטבלה זו אני ארצה לשמור כמה שיותר זמן מהסטטיסטיקה
כמובן שאני יכול גם לשלב ביניהם אבל אני לא יודע מה השיקול שלי.
טבלאות עמוסות \ פחות שאילתות
שאת עיקר העומס אני רוצה להוריד מהמבקרים.
אני מקוה שהצלחת להציג נכון
מה דעתכם?
_____________________________________
|