הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בניית פורום[הודעות חדשות/ישנות] (https://hosts.co.il/forums/showthread.php?t=71925)

vadimg88 11-02-09 21:33

1. נכון.
2. אפשר להגדיר את הזמן שלאחריו הוא נמחק, אז זה פחות קריטי.

כנראה שמסד יהיה עדיף. מאשר עוגיות כשזה נוגע למשתמש רשום, ועוגיות למשתמש שלא רשום.

tbm 11-02-09 21:58

במערכת פורומים המפורסמות כגון PHPBB ו IPB לא נראה לי שהשתמשו במסד
זה גם לא כזה יעיל תחשוב שיש לך נגיד 3000 משתמשים ויש לך 10 אלף הודעות אז שמשתמש יקרא את כל ההודעות זאת אומרת שיש לי כבר 10 אלף רשומות במסד נתונים לא חבל?

vadimg88 11-02-09 22:10

לא יודע לגבי PHPBB אבל ב IPB זה משהו שמהווה בעיה כבר הרבה זמן. אני לא יודע בידיוק איך הם פתרו את זה ב IPB 3 , אבל יש 2 טבלאות בשם core_item_markers, core_item_markers_storage שמשמשות למטרה זו. הם הוסיפו אפשרויות לפורומים עם הרבה משתמשים והרבה הודעות שיהיה ניתן למזער את הנזק שזה יוצר. אבל כן זה משהו שהוא בעייתי ופתרון טוב עוד לא ראיתי.

Ron | CSite.co.il 11-02-09 23:35

ציטוט:

נכתב במקור על ידי tbm (פרסם 697856)
במערכת פורומים המפורסמות כגון PHPBB ו IPB לא נראה לי שהשתמשו במסד
זה גם לא כזה יעיל תחשוב שיש לך נגיד 3000 משתמשים ויש לך 10 אלף הודעות אז שמשתמש יקרא את כל ההודעות זאת אומרת שיש לי כבר 10 אלף רשומות במסד נתונים לא חבל?

איך הגעת לחישוב הזה ?

החישוב הוא מאוד פשוט,
בטבלה של החברים אתה יכול להוסיף שדה `post_read` שישמש להודעות שהמשתמש קרא (אתה יכול גם בטבלה נפרדת),
ואז אתה מעדכן לכל משתמש את הנושאים שהוא קרא, כמובן אתה מעדכן רק id ומפריד ביניהם בסימן מזהה כלשהו.

כך שבעצם אתה יכול לארגן את זה על ידי הוספת שדה,
כלומר, 3,000 רשומים = 3,000 רשומות שבכל מקרה קיימות לך ובכל מקרה אתה מבצע שליפה שלהן בדפים שלך.

בהצלחה.

AlmogBaku 12-02-09 12:32

לדעתי-
אתה צריך לרשום בDB ומוחק הודעות שכבר לא בעמוד הראשון של הפורום[אוטומאטי בכל עמוד].


כל הזמנים הם GMT +2. הזמן כעת הוא 03:34.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ