לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #1  
ישן 28-04-2009, 14:05
צלמית המשתמש של Eran
  משתמש זכר Eran Eran אינו מחובר  
 
חבר מתאריך: 27.02.02
הודעות: 4,536
שלח הודעה דרך ICQ אל Eran
יצירת סטטיסטיקה ועומס על טבלאות

אני בונה מערכת סטטיסטיקה למספר רב של אתרים, או בפשטות מונה מבקרים.
אני עובד עם mySql

אני לא בטוח איך לחלק את העומס בין הטבלאות, ואני אפרט.
הטבלה המרכזית מכילה את המבקרים שמכיל אינדקס - id ו- timestamp של השעה הנוכחית int(10)

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


אני מתלבט בבניית הצגת הנתונים (יום, שבוע\חודש ושנה):
1. להציג ע"י group by כשמישהו מבקש לראות את הנתונים.
+ כשמבקר נכנס מופעלת רק שאילתא אחת (INSERT)
- בהצגת הסטטיסטיקה מופעלת מספר שאילתות של group by על אותה טבלה מסכנה
~ או שאני יכול ליצור פחות שאילתות ולבקש את הרשומות כמו שהן, שכנראה יגיעו בהמוניהן (עד שנה אמרנו, לא?), ולעבד אותן ב PHP.

2. ליצור טבלה נוספת לסטטיסטיקה עם רשומה לשעה, ליום, לחודש ולשנה.
- כשמבקר נכנס מופעלות עוד שאילתות לעדכון\יצירה של התאריך..
~ או עוד אופציה לעבד את הנתונים כשאני רוצה לצפות בסטטיסטיקה או דרך CRON JOB
+ בהצגת הסטטיסטיקה אני צריך לקרוא מספר מצומצם של רשומות בלי פונקציות
- ומכיוון שיש לי מספר רב של אתרים אז הטבלה הזאת תתחיל לתפוח לא מעט
24*30*12*10000 שעות*ימים*חודשים*שנים*אתרים
גם בטבלה זו אני ארצה לשמור כמה שיותר זמן מהסטטיסטיקה


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

אני מקוה שהצלחת להציג נכון
מה דעתכם?
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/list.png]

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/?https://2010-uploaded.fresh.co.il/2010/09/21/52868411.gif,http://www.boredpanda.com/blog/wp-content/themes/mimbo2.2/images/subscribe-panda-605px.png]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #2  
ישן 28-04-2009, 14:14
  waG waG אינו מחובר  
 
חבר מתאריך: 08.07.05
הודעות: 144
בתגובה להודעה מספר 1 שנכתבה על ידי Eran שמתחילה ב "יצירת סטטיסטיקה ועומס על טבלאות"

יאו ערן, אתה חי ? כמה זמן לא התראנו ... השתחררת ?

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

אני חושב אבל אני לא בטוח שאם המסד נתונים מפוצץ אז יקח יותר זמן לשאילתה לרוץ ולאסוף את כל המידע.
אבל אם המסד מחולק לכמה חלקים כאשר אתה יודע לנווט בין חלק לחלק אז הזמן ריצה קטן יותר כי אין צורך לסרוק את כל הערכים אתה פשוט מפנה לחלק שצריך ..
אני הייתי הולך על פריסה של הטבלאות ועבודה עם כמה שאלתות
_____________________________________



נערך לאחרונה ע"י waG בתאריך 28-04-2009 בשעה 14:17.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #3  
ישן 28-04-2009, 15:19
צלמית המשתמש של Eran
  משתמש זכר Eran Eran אינו מחובר  
 
חבר מתאריך: 27.02.02
הודעות: 4,536
שלח הודעה דרך ICQ אל Eran
בתגובה להודעה מספר 2 שנכתבה על ידי waG שמתחילה ב "יאו ערן, אתה חי ? כמה זמן לא..."

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


מה הכוונה לחלק את המסד לכמה חלקים?
ליצור את הטבלה של המבקרים מספר פעמים לפי אתרים כדי שיהיה בה פחות עומס?


הקטע בטבלה נוספת מצמצם לי כל פעם שלב אחד למעלה ב group by שאת המינימום של השעות אני חייב לשמור וכך הגעתי לחישוב הזה -->> 24*30*12*10000 שעות*ימים*חודשים*שנים*אתרים
מהחישוב הזה אפשר להוריד את הימים, חודשים ושנים אם אני משתמש ב group by עבורם.
זה השילוב שחשבתי שיתאים לי.

מכיוון שהכל בתיאוריה אצלי, אני רוצה לודא שיהיה לי שרת מתאים ושהסקריפט מתומצת מספיק.
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/list.png]

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/?https://2010-uploaded.fresh.co.il/2010/09/21/52868411.gif,http://www.boredpanda.com/blog/wp-content/themes/mimbo2.2/images/subscribe-panda-605px.png]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 28-04-2009, 15:54
צלמית המשתמש של Eran
  משתמש זכר Eran Eran אינו מחובר  
 
חבר מתאריך: 27.02.02
הודעות: 4,536
שלח הודעה דרך ICQ אל Eran
בתגובה להודעה מספר 4 שנכתבה על ידי שימי שמתחילה ב "לעשות index על ה..."

אז אתה בעצם אומר לבקש את כל הרשומות?
LIMIT או WHERE ?

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

אם אני לא שומר את הנתונים המוצגים זה ידרוש ממני לשמור את כל הרשומות של שנה אחורה או כמה שאני רוצה להציג ול'ספור מחדש', גם אם הן ישנות ביותר.
העומס יגרום לי לחתוך בנתוניםו\או להציג נתונים רק מחודשים ולא שנים עברו.

לכן נראה לי לעדכן נתונים בטבלה הנוספת ולהחזיק את הטבלה של המבקרים רק כדי לקחת באופן דינמי מבקרים בשעות אחרונות של היום.


האם יהיה נכון לחלק אותה כמו שהוצע כאן?
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/list.png]

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://fresh.clanteam.com/?https://2010-uploaded.fresh.co.il/2010/09/21/52868411.gif,http://www.boredpanda.com/blog/wp-content/themes/mimbo2.2/images/subscribe-panda-605px.png]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 07:34

הדף נוצר ב 0.05 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר