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

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

nevo 30-05-09 18:21

[שאלת יעילות] פורום.
 
התחלתי לבנות פורום לפני כמה ימים,
בעמוד הראשי יש קטגוריות והפורומים שביניהם
בניתי טבלה אחת שהיא גם קטגוריות וגם פורומים בצורה הזאת:
id | name | desc | node
כאשר node 0, זוהי קטגוריה
כאשר node מכיל ID הוא פורום.

מה הדרך הכי יעילה להציג אותם?
יש את השיטה הלדעתי פחות טובה שזה 2 WHILE הידועה אחת לקטגוריות ואחת לפורומים.
אך הWHILE יכול לרוץ כל כך הרבה פעמים וזה המון שאלתות כך שזה נראה לי לא יעיל.

השיטה שאני עשיתי זה שליפה אחת שמכניסה הכל למערכים ואז אני מוציא את זה בשני FOR EACH.

מה יותר יעיל?
והאם יש שיטה יותר יעילה?
האם עדיף לעשות 2 טבלאות אולי ואז JOIN?
בתודה רבה,

נבו.

intercooler3819 30-05-09 19:19

רקורסיה

Shillo 30-05-09 22:38

ציטוט:

נכתב במקור על ידי nitsanbn (פרסם 717946)
רקורסיה

אני לא חושב שהוא מנסה לעשות פורום עץ, ככה שזה לא משנה.
רקורסיה ממילא עובדת על הזיכרון, אתה יכול לעשות מה שבא לך, FOREACH / FOR / WHILE.

nevo 01-06-09 19:36

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

Shillo 01-06-09 19:43

ציטוט:

נכתב במקור על ידי nevo (פרסם 718323)
אני לא עושה פורום עץ מה הקשר בכלל רקורסיה למה להגיד דברים לא קשורים?
רקורסיה זה בין הדברים הפחות יעילים במסדי נתונים ורצוי להשתמש בזה אך ורק שחייבים.

רקורסיה מבחינת יעילות עובדת כמו לולאה רגילה, ומה אתה מתעצבן?

nevo 01-06-09 21:50

ברקורסיה אתה עושה כל הזמן שאילתות וFETCH תגיד לי מה יעיל בזה?
זה נחשב דבר כבד.

נבו.


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

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