02-08-2010, 21:25
|
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
|
|
חבר מתאריך: 25.10.01
הודעות: 42,775
|
|
השאלה הראשונה שלך נוגעת בכלל למסד הנתונים, ואינה קשורה ל PHP. זמן הביצוע תלוי בו, בעיקר (וגם בתעבורה בין שפת צד השרת למסד הנתונים, ויש גם את עניין ה buffered / unbufferred queries...).
באופן כללי, איטיות מול מסד הנתונים נובעת מביצוע שאילתות שאינן אופטימליות - מבנה שגוי של מסד הנתונים (חוסר בנורמיליזציה או נורמליזציית-יתר), חוסר באינדקסים, שימוש באינדקס הלא נכון (צריך לבדוק איך ה optimizer מתכוון להשתמש באינדקסים בביצוע השאילתא, ובמידה שהוא טועה, לכפות עליו להשתמש באינדקס הנכון יותר...) - ועוד.
אשר לשאר: באופן כללי, ככל שיש יותר קוד, דברים נעשים "כבדים" יותר. כמה? תלוי. לכל פונקציה יש "משקל" משל עצמה. אתה יכול להניח, שבאופן כללי, הפונקציות שבשפה ממומשות בצורה הרבה יותר יעילה מהקוד שלך, ולכן אל תממש לבד מה שכבר יש. אל תכתוב קוד שעושה אותו דבר כמה פעמים (אלא תשתמש בפונקציות / מחלקות וכו')
זהו על רגל אחת, נראה לי...
|