![]() |
חיסכון במשאבים, 2 טבלאות.
יש לנו 2 טבלאות.
nicks id ---- name כאשר id הוא auto_increment(גדל ב-1 כל פעם שמוכנסת אליו שורה). name הוא השדה שבו מאוכסן השם. nicks_visited nickid nickid מכיל מספר מספרים, מופרדים בפסיקים. לדוגמא, 1,4,2. כיצד אני עושה באופן שיחסוך משאבים ככל האפשר, שבעצם תהפוך לי את המספרים שנמצאים ליד הפסיקים, לשמות, בטבלת nicks? ניסיתי בעזרת JOIN, לא הצלחתי, מישהו יכול לנסות לתת לי דרך? יש לי כמה רעיונות, אבל אני רוצה לדעת מה יחסוך במשאבים הכי הרבה, כי לרוץ עם לולאה על nicks על כל המספר, זה נראה לי כבזבוז משאבים. יש לי הרגשה שאני מפספס כאן משהו... |
אני חושב שאפשר לעשות משהו כמו:
PHP קוד:
|
אבל כיצד אני אעשה, שלדוגמא, אם הטבלה nicks מכילה:(id משמאל, name מימין)
1 | tomer 2 | דניאל 3 | חתול ו-nicks_visited 3 2 אני אקבל מערך, 2 => דניאל, 3=> חתול |
טוב מצטער, אני לא רואה דרך אחרת חוץ מלולאה.
|
לא בונים ככה טבלה.
אני לא יודע איזה עוד ערכים יש לך בnicks_visited אבל בעקרון תעשה שורה לכל nickid במקום להפריד אותם בפסיקים..ואז תוכל להשתמש בLeft Join |
ציטוט:
מן הסתם שזאת לא הטבלה המלאה... |
ציטוט:
|
ציטוט:
באותה המידה, כאשר למישהו יש 3 שאילתות בדף, ולמישהו אחר 10, מי לוקח יותר משאבים? אי אפשר לדעת. הכל תלוי באופי השאילתות, בגודל המסד, וכו'. לכן אני מבקש שאם אין לך פיתרון לבעייה, אל תדחה אותה על הסף, ואבקש שאם תרצה להמשיך שיחה זאת, ניתן לעשות זאת בהודעות פרטיות יום טוב, דניאל. |
חחחח זה שאתה יענו מדבר יפה לא מרשים אף אחד גבר..
אני אומר לך שלא ככה בונים טבלה כי כבר בניתי כמוך ובניתי כמו שאני ממליץ לך לבנות. והשיטה השנייה יותר טובה. |
ציטוט:
איזה שיטה שנייה? יום טוב, דניאל. |
כל הזמנים הם GMT +2. הזמן כעת הוא 20:03. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ