View Single Post
ישן 29-07-06, 10:41   # 7
eLad
Fatal Error
 
eLad's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: localhost
גיל: 38
הודעות: 1,968

eLad לא מחובר  

ציטוט:
נכתב במקור על ידי בניה
ב"ה


אני בספק.
חיבור למסד נתונים דורש גם הוא משאבים.
לא יודע איך זה בPHP אבל בשפות של מיקרוסופט זה נראה קריטי ורציתי לדעת אם זה גם בPHP.
אם משך ההרצה של הדף הוא פחות משניה אז זה לא כ"כ קריטי אבל אם זה יותר, או אם זה שרת MYSQL מרוחק זה עלול לגרום לבעיות.
אני רוצה תשובה יותר טכנית.
כי קוד יותר קצר לא בהכרח יותר יעיל.
תשובה טכנית לגמרי תוכל למצוא רק בגוגל (בנצ'מרקים) או לבדוק בעצמך (שים לב שהשרת צריך להיות באותו מצב קאש, אותו עומס עליו, אותה גרסאת מסד ו PHP וכו' - ליצירת תנאים אופטימאליים)

באשר לשאלתך "בשפות מיקרוסופט" -

ישנם שני אובייקטים: ה connection (להתחברות למסד נתונים) ואובייקט ה recordset (עבודה עם שאילתות).

את ה connection פותחים בתחילת העבודה עם מסד נתונים וסוגרים בסוף העמוד (לאחר הפעולה האחרונה עם המסד).

את ה recordset מגדירים בתחילת העבודה עם המסד, פותחים לפני כל שאילתא וסוגרים בסיומה. יש לך 2 שאילתות? יהיו לך - פתיחה -> שאילתא -> סגירה -> פתיחה -> שאילתא -> סגירה.

ולפתוח חיבור למסד נתונים דורש משאבים רבים, לכן מומלץ לפתוח את החיבור פעם אחת לעמוד ולהשתמש בו לכל אורך העמוד. נניח דוגמא עם רכב: בשביל להתניע את הרכב מוזרק יותר דלק למנוע מאשר כשהאוטו פעיל ולא זז. זו גם הסיבה שאתה לא מכבה את האוטו כל רמזור אדום ..
__________________
eLad
  Reply With Quote