25-01-2013, 10:52
|
|
|
חבר מתאריך: 03.01.12
הודעות: 149
|
|
בוא אני אזרום איתך,
למרות שעכשיו המערכת נותנת אפשרות לשיחה בין 2 יוזרים בלבד.
אבל המודול נבנה בצורה שהוא יוכל לתמוך בשיחות מרובות יוזרים.
אז ככה
נגיד ובאמת יש לי מיליון יוזרים במערכת
מתי שיוזר יוצר הודעה חדשה
המערכת תבנה את המחוזת הבאה במידה ויש מעל מיליון יוזרים
id של היוזר השולח - 1234567
id של היוזר המקבל - 2345678
1234567,2345678
מבצעת חיפוש האם קיים הסטרינג הזה בטבלת ההודעות
אם כן, שולפת id.
אם לא, רושמת שורה חדשה ומחזירה את ה id שלה.
וזה קורה רק מתי שיוזר שולח הודעה חדשה.
מתי שיוזר מחזיר להודעה אז המערכת לא עושה את הבדיקה האם ההודעה קיימת כי היא יודעת את ה id שלה.
עכשיו אם בעתיד נפתח את מודול ההודעות לשיחה מרובת יוזרים
אז הסטרינג יהיה בסיגנון הזה לפי דוגמה של 10 יוזרים
1234567,23456781,234567,2345678,1234567,2345678,12 34567,2345678,1234567,2345678
אגב, אני גם יכול להשתמש ב memcache כדי לשמור על ה id של ההודעות
ורק אם זה לא קיים אז למצע חיפוש ב DB
|