DataReader מול DataSet
האם DataReader גם יכול לשמש כאוביקט להעברת נתונים בין שכבות באפליקציה? האם יש לו יתרון על DataSet? האם לאחר קריאת הנתונים מה DB הם נשמרים בו וניתן לסגור את ה Connection? גלעד אמר בתשובה קודמת ש DataSet משמש לשמירת נתונים לזמן ממושך ואילו DataReader לזמן קצר, האם לא ניתן להשתמש בו לשמירת נתונים לזמן ארוך יותר? כל השאלות האלו ועוד קשורות בתכנון נכון של האפליקציה לשם שיפור ביצועים ומניעת גישות מיותרות ל DB. למשל אם יש לי רשימת לקוחות מהם בוחרים כל פעם אחד ועובדים עליו, לא הגיוני כל פעם לגשת ל DB לקרוא את אותה רשימה. ומה אם יש אפליקציית WEB שיש לה הרבה משתמשים (מאות) האם לכל משתמש האפליקציה ניגשת שוב ל DB לקרוא את אותם נתונים? האם ניתן להשתמש באותו אוביקט עבור כל המשתמשים? יש כאן הרבה שאלות אך הן חשובות לתכנון נכון של אפליקציות ויכולות לעזור להרבה אנשים. אני מקווה שיתפתח דיון סוער ונגיע למסקנות ואולי נכתוב מאמר שלם בנושא. תודה
האם DataReader גם יכול לשמש כאוביקט להעברת נתונים בין שכבות באפליקציה? האם יש לו יתרון על DataSet? האם לאחר קריאת הנתונים מה DB הם נשמרים בו וניתן לסגור את ה Connection? גלעד אמר בתשובה קודמת ש DataSet משמש לשמירת נתונים לזמן ממושך ואילו DataReader לזמן קצר, האם לא ניתן להשתמש בו לשמירת נתונים לזמן ארוך יותר? כל השאלות האלו ועוד קשורות בתכנון נכון של האפליקציה לשם שיפור ביצועים ומניעת גישות מיותרות ל DB. למשל אם יש לי רשימת לקוחות מהם בוחרים כל פעם אחד ועובדים עליו, לא הגיוני כל פעם לגשת ל DB לקרוא את אותה רשימה. ומה אם יש אפליקציית WEB שיש לה הרבה משתמשים (מאות) האם לכל משתמש האפליקציה ניגשת שוב ל DB לקרוא את אותם נתונים? האם ניתן להשתמש באותו אוביקט עבור כל המשתמשים? יש כאן הרבה שאלות אך הן חשובות לתכנון נכון של אפליקציות ויכולות לעזור להרבה אנשים. אני מקווה שיתפתח דיון סוער ונגיע למסקנות ואולי נכתוב מאמר שלם בנושא. תודה