View Single Post
ישן 13-04-12, 12:14   # 10
MasterNetwork
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 653

MasterNetwork לא מחובר  

ציטוט:
נכתב במקור על ידי xPerfection צפה בהודעה
הפתרון שנוסח כהוספת שדה עבור זמן הפרסום וסינון התוצאות בהתאם אליו אינו מומלץ בצורה שבה הוא הוצג.
הדרך הנ"ל תאלץ אותך לבצע המון שינויים בקוד הקיים ותדרוש ממך עבודה רבה, מעבר לכך - היא גם תפגע במהירות שליפת המידע מהמסד ותיצור עומס מיותר.

להלן 2 פתרונות יעילים יותר:

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

2. שימוש בטבלה נפרדת (עבור הפוסטים העתידיים) בשילוב MySQL Events.
אתה יוצר טבלה נפרדת עבור הפוסטים שאתה רוצה לפרסם בעתיד, בטבלה הזאת אתה מוסיף את השדה שקובע באיזה תאריך הפוסט אמור להתפרסם, די דומה לפתרון הקודם.
באמצעות MySQL Events אתה יוצר אירוע שרץ כל יום ומעביר פוסטים מהטבלה הזאת לטבלה ה- "אמיתית" כאשר תאריך הפרסום שלהם זהה לתאריך הנוכחי.
ממליץ ללכת על ההצעה ה2 שלו.
  Reply With Quote