![]() |
התייעצות בנוגע למשאבים - PHP
יש לי צורך בתכנית שתבדוק אם קובץ מסויים קיים.
יש לי DB עם כל הקבצים הקיימים. השאלה מה עדיף מבחינת משאבים - לפתוח חיבור לDB ולשלוף (מדובר על DB מאד גדול) או פשוט להריץ is_file? תודה רבה. |
מבחינת משאבים יותר עדיף is_file
ברגע שאתה מריץ לולאה או שאילתות ברמה גבוה זה יכביד על השרת. גם מבחינת האפצ'י וגם מבחינת MySql |
אתה בודק קובץ אחד בכל פעם או הרבה קבצים בכל הרצה?
במידה וזה קובץ אחד - הייתי מסכים עם מי שמעליי בנוגע ל-file_exists, אבל אם אתה בודק הרבה מאוד קבצים - אז אני חושב שעדיף לפתוח חיבור למסד הנתונים - למרות, שאתה אומר שהמסד "מאוד גדול" => זה אומר שיש הרבה מאוד קבצים? וכמה זה "גדול"? אגב, אתה יכול גם להריץ קוד שיבדוק את זה - לבדוק זמן ריצה וזיכרון של כל אפשרות. |
לא הצגת את הסיטואציה בצורה שתוכל לקבל באמצעותה תשובה מדוייקת,
השאלה שלך כללית מדי וחסר בה מידע רלוונטי (חלקו הוצג בתגובה שמעליי). בכל אופן, על פי איך שהצגת את זה (בדיקה של קובץ בודד ישירות מול מערכת הקבצים / יצירת חיבור חדש למסד -> שליפה מתוך טבלה גדולה > סגירת החיבור) - סביר להניח שעדיף שתשתמש ב- is_file\file_exists. |
אוקיי טעות שלי.
התכנית בודקת כל פעם קובץ בודד. כנראה שאני באמת אלך על is_file |
כל הזמנים הם GMT +2. הזמן כעת הוא 14:40. |
מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ