ציטוט:
נכתב במקור על ידי בניה
ב"ה
אני בספק.
חיבור למסד נתונים דורש גם הוא משאבים.
לא יודע איך זה בPHP אבל בשפות של מיקרוסופט זה נראה קריטי ורציתי לדעת אם זה גם בPHP.
אם משך ההרצה של הדף הוא פחות משניה אז זה לא כ"כ קריטי אבל אם זה יותר, או אם זה שרת MYSQL מרוחק זה עלול לגרום לבעיות.
אני רוצה תשובה יותר טכנית.
כי קוד יותר קצר לא בהכרח יותר יעיל.
|
תשובה טכנית לגמרי תוכל למצוא רק בגוגל (בנצ'מרקים) או לבדוק בעצמך (שים לב שהשרת צריך להיות באותו מצב קאש, אותו עומס עליו, אותה גרסאת מסד ו PHP וכו' - ליצירת תנאים אופטימאליים)
באשר לשאלתך "בשפות מיקרוסופט" -
ישנם שני אובייקטים: ה connection (להתחברות למסד נתונים) ואובייקט ה recordset (עבודה עם שאילתות).
את ה connection פותחים בתחילת העבודה עם מסד נתונים וסוגרים בסוף העמוד (לאחר הפעולה האחרונה עם המסד).
את ה recordset מגדירים בתחילת העבודה עם המסד, פותחים לפני כל שאילתא וסוגרים בסיומה. יש לך 2 שאילתות? יהיו לך - פתיחה -> שאילתא -> סגירה -> פתיחה -> שאילתא -> סגירה.
ולפתוח חיבור למסד נתונים דורש משאבים רבים, לכן מומלץ לפתוח את החיבור פעם אחת לעמוד ולהשתמש בו לכל אורך העמוד. נניח דוגמא עם רכב: בשביל להתניע את הרכב מוזרק יותר דלק למנוע מאשר כשהאוטו פעיל ולא זז. זו גם הסיבה שאתה לא מכבה את האוטו כל רמזור אדום ..