אל תיקח כל דבר שאומרים לך כמובן מאליו. דגון דיבר על כמות של בערך 25, מה שלמיטב ידיעתי שונה מ-1.
קודם כל, בדקתי גם על 6 רשומות והלולאה על ה RS מהירה יותר. דבר שני, אם אתה יודע שיש לך רשומה אחת אתה נמנע מהלולאות שיקרות יותר על ה RS מאשר על הGetRows, וההפרש אפילו גדל…
חוצמזה, אני בדקתי את זה על 6 עמודות. עם 3 עמודות ההפרש רק יגדל לטובת ה RS.
שמע אני לא יודע איך בנוי המסד שלך ונראה לי קצת מוגזם ה-25 שדות (אף פעם לא נתקלתי בדבר כזה) אבל אצלי זה 3 טבלאות במסד: טבלת הסקר(poll) שכלולה בתוכו שאלת הסקר וה-ID של הסקר טבלת התשובות(pollAnswer) שיש את השדה ID של סקר ו-ID של שאלה טבלת לחיצות – שדה ID של סקר, ID של שאלה ו-ID חבר רשום(רק רשומים יכולים להצביע לסקר)
ולאחר מכן אני מבצע את השאילתא הבאה כדי להציג את התשובות:
SELECT pollAnswer.aId, pollAnswer.strAnswer FROM pollAnswer WHERE (((pollAnswer.pId) In (SELECT TOP 1 poll.pollId FROM poll WHERE poll.pollDate<=Now() ORDER BY poll.pollDate DESC))) ORDER BY pollAnswer.aId;
ב-ASP אני משתמש ב-getString כדי לערוך את התצוגה (כי יש תבנית קבועה ושני שדות אז זה אפשרי במקרה הזה) ובכך זה נעשה יעיל כמובן ששאלת הסקר בשאילתא חדשה אבל השאילתא היא כזו קלה (מבחינת עומס) אז שהיא לא מפריעה בביצועים
טבלת הסקר אצלי עמוסה בשדות הבאים: ID זה סקר ID של משתמש אליו שייך הסקר שאלת הסקר צבע טקסט צבע קישור צבע בריחוף מעל קישור צבע רקע תמונת רקע האם לפרסם? האם נבדק לפרסום? האם אושר לפרסום? תאריך אחרון לפרסום האם נעול? האם להציג תוצאות? עיצוב הסקר – לאורך או לרוחב? סוג הפונט גודל הטקסט
ויש עוד שדות שאני עומד להוסיף, כמו לבחור שפה לסקר (יש הרבה שצריכים באנגלית), קטגוריה אליה שייך הסקר (בהמשך יהיה אינדקס סקרים מפורסמים), ועוד.
יש לי רעיון תעשה קובץ ASP שישמש אותך כקובץ CSS שבתוכו תגדיר את כל הדברים שאתה צריך ופשוט שלח אליו ב-QS את ה-ID של הסקר בעמוד שמציג את הסדר פשוט תשלף רק את השדות להצגת הסקר (שאלת הסקר ותשובותיה)
אני לא חושב שזה יעזור בכל מקרה אני צריך לשלוף את אותם שדות באמצאות אותה שאילתה. מה שאתה מציע רק פחות מייעל את העבודה, גם כי צריך לפנות לקובץ נוסף, וגם כי צריך להפעיל עוד שאילתה ועוד חיבור למסד הנתונים…
שאלה – טעות גורלית של חברת האיחסון בחברת האיחסון בה אני מאחסן את האתר, שינו את פרטי ה- DNS של הדומיין שלי לפרטים של אתר אחר שגם מאחסן אצלם, לא יודע אם בטעות או בכוונה. מיד כאשר הבחנתי שתחת הדומיין שלי עולה אתר אחר, פניתי אל התמיכה, והם כעבור שעתיים סידרו את ה- DNS חזרה, אבל לוקח לזה מלא זמן להתעדכן בכל העולם. ביניתיים, אותו אתר שאליו מפנה הדומיין שלי צובר גולשים וכניסות על חשבוני. האם מותר לי לדרוש מחברת האיחסון פיצועים על זה?
הייתי אומר שכן לפי דעתי הם צריכים לפצות אותך על הנזק הזמני שנגרם לאתרך באשמתם למרות שזו הייתה טעות. אתה יכול להפסיד גולשים בכך שהם בעצם נכנסו לאתר אחר ומטרת אתרך (מתן שרות סקר חינמי) שגוי ולאחר מכן הם לא יחזרו כי אין טעם לחזור.
קרא את תנאי השימוש או מה שיש להם (במידה וקיים) ותראה אם קיים סעיף על פיצויים או גרימת נזק ואולי כן מגיע לך פיצוי אלא אם כן צויין שלא.
17 תשובות
כן!
וגם כאשר ידוע מראש שיש רשומה אחת אז כבר עדיף getString כדי שזה ייצא לך את זה ישירות למחרוזת
אתה טועה
אם אתה עובד על מספר מאד מצומצם של רשומות (10, נניח) אז כבר עדיף ה rs.
לא ראית את הדוגמא של דגון?!
אל תיקח כל דבר שאומרים לך כמובן
מאליו. דגון דיבר על כמות של בערך 25, מה שלמיטב ידיעתי שונה מ-1.
קודם כל, בדקתי גם על 6 רשומות והלולאה על ה RS מהירה יותר.
דבר שני, אם אתה יודע שיש לך רשומה אחת אתה נמנע מהלולאות שיקרות יותר על ה RS מאשר על הGetRows, וההפרש אפילו גדל…
חוצמזה, אני בדקתי את זה על 6 עמודות. עם 3 עמודות ההפרש רק יגדל לטובת ה RS.
עוד שאלה על GetRows
בדף שמציג סקר, יש לי 2 שאילתות:
השאילתה הראשונה משמשת לשליפת שאלת הסקר והגדרותיו, כאשר ידוע כי מדובר ברשומה אחת בלבד, ו- 25 שדות.
השאילתה השניה משמשת לשליפת תשובות לשאלת הסקר, כאשר מספר הרשומות נא בין 2 ל- 16, ו- 5 שדות.
כרגע, בשתי השאילתות אני משתמש ב- Recordset לשליפת הנתונים, ולא ב- GetRows.
היות והדף הספציפי הזה עמוס בצורה בלתי רגילה, אני צריך לייעל אותו שיהיה הכי יעיל מכל שאר העמודים באתר.
כיצד אתם ממליצים לי לשלוף נתונים עבור כל שאילתה בדף זה?
נ.ב. הגדרתי מפתחות ראשיים וקשרי גומלין כראוי.
תודה מראש!
שמע אני לא יודע איך בנוי המסד
שלך ונראה לי קצת מוגזם ה-25 שדות (אף פעם לא נתקלתי בדבר כזה)
אבל אצלי זה 3 טבלאות במסד:
טבלת הסקר(poll) שכלולה בתוכו שאלת הסקר וה-ID של הסקר
טבלת התשובות(pollAnswer) שיש את השדה ID של סקר ו-ID של שאלה
טבלת לחיצות – שדה ID של סקר, ID של שאלה ו-ID חבר רשום(רק רשומים יכולים להצביע לסקר)
ולאחר מכן אני מבצע את השאילתא הבאה כדי להציג את התשובות:
SELECT pollAnswer.aId, pollAnswer.strAnswer
FROM pollAnswer
WHERE (((pollAnswer.pId) In (SELECT TOP 1 poll.pollId FROM poll WHERE poll.pollDate<=Now() ORDER BY poll.pollDate DESC)))
ORDER BY pollAnswer.aId;
ב-ASP אני משתמש ב-getString כדי לערוך את התצוגה (כי יש תבנית קבועה ושני שדות אז זה אפשרי במקרה הזה)
ובכך זה נעשה יעיל
כמובן ששאלת הסקר בשאילתא חדשה אבל השאילתא היא כזו קלה (מבחינת עומס) אז שהיא לא מפריעה בביצועים
טבלת הסקר אצלי עמוסה בשדות הבאים:
ID זה סקר
ID של משתמש אליו שייך הסקר
שאלת הסקר
צבע טקסט
צבע קישור
צבע בריחוף מעל קישור
צבע רקע
תמונת רקע
האם לפרסם?
האם נבדק לפרסום?
האם אושר לפרסום?
תאריך אחרון לפרסום
האם נעול?
האם להציג תוצאות?
עיצוב הסקר – לאורך או לרוחב?
סוג הפונט
גודל הטקסט
ויש עוד שדות שאני עומד להוסיף, כמו לבחור שפה לסקר (יש הרבה שצריכים באנגלית), קטגוריה אליה שייך הסקר (בהמשך יהיה אינדקס סקרים מפורסמים), ועוד.
בקיצור הכל ביחד יוצא 25 שדות.
יש לי רעיון
תעשה קובץ ASP שישמש אותך כקובץ CSS שבתוכו תגדיר את כל הדברים שאתה צריך ופשוט שלח אליו ב-QS את ה-ID של הסקר
בעמוד שמציג את הסדר פשוט תשלף רק את השדות להצגת הסקר (שאלת הסקר ותשובותיה)
אני לא חושב שזה יעזור
בכל מקרה אני צריך לשלוף את אותם שדות באמצאות אותה שאילתה.
מה שאתה מציע רק פחות מייעל את העבודה, גם כי צריך לפנות לקובץ נוסף, וגם כי צריך להפעיל עוד שאילתה ועוד חיבור למסד הנתונים…
עוד שאלה על יעילות ב- GetRows
האם עבודה עם GetRows יעילה גם ב- MS SQL?
אני בטוח שבכל מקרה כן……
תמיד אפשר לעשות משהו יותר מהיר ממהיר.
שאלה ב- HTML טפסים
תגיות הפתיחה והסגירה <form> גורמות לירידות שורה, הן לפני תחילת הטופס והן בסיום הטופס.
כיצד ניתן למנוע את ירידות שורה אלו?
טבלה
נגיד והנתונים מסודרים בתוך טבלה, תוסיף את זה ככה:
<table ….>
<form action…..>
<Tr>
<td>
Data….
</td>
</tr>
</form>
</table>
זה במידה ואתה משתמש עם טבלה בטופס.
אולי יעזור.
תודה, אבל
זה עובד מעולה ב- Internet Explorer, ועושה בעיות ב- Mozilla, כי מה שעשית נחשב HTML לא תקין…
משחקי CSS
שים margin:0px או padding:0px
וזה יסתדר לדעתי
בכל מקרה לפי התקנים (XHTML STRICT) כל ה-INOUTים צריכים להיות בין התגיות fieldset
שאלה – טעות גורלית של חברת האיחסון
בחברת האיחסון בה אני מאחסן את האתר, שינו את פרטי ה- DNS של הדומיין שלי לפרטים של אתר אחר שגם מאחסן אצלם, לא יודע אם בטעות או בכוונה.
מיד כאשר הבחנתי שתחת הדומיין שלי עולה אתר אחר, פניתי אל התמיכה, והם כעבור שעתיים סידרו את ה- DNS חזרה, אבל לוקח לזה מלא זמן להתעדכן בכל העולם.
ביניתיים, אותו אתר שאליו מפנה הדומיין שלי צובר גולשים וכניסות על חשבוני.
האם מותר לי לדרוש מחברת האיחסון פיצועים על זה?
הייתי אומר שכן
לפי דעתי הם צריכים לפצות אותך על הנזק הזמני שנגרם לאתרך באשמתם למרות שזו הייתה טעות.
אתה יכול להפסיד גולשים בכך שהם בעצם נכנסו לאתר אחר ומטרת אתרך (מתן שרות סקר חינמי) שגוי ולאחר מכן הם לא יחזרו כי אין טעם לחזור.
קרא את תנאי השימוש או מה שיש להם (במידה וקיים) ותראה אם קיים סעיף על פיצויים או גרימת נזק ואולי כן מגיע לך פיצוי אלא אם כן צויין שלא.