שמירת נתונים במסד נתונים או במערכת הקבצים

אחד הדיונים האין סופיים כאשר מדובר במסדי נתונים, הוא האם לשמור מידע בינארי בתוך שדות BLOB. פירוש הקיצור BLOB הוא Binary Large OBject. בד"כ מדובר בשדות שיכילו או טקסט מאוד גדול (תלוי בהגדרת מסד הנתונים, בד"כ 1024 תווים ומעלה ב MySQL), תמונות, קבצי ריצה, קבצי קול וכו'.

בעיקרון הדיון מתחלק לכמה חלקים, בהם הדיון מתבצע לפי מסד נתונים ספציפי (יש לזכור שכל מסד נתונים מתנהג שונה לגמרי מהמסדים האחרים, ועל כן זה משפיע). נושא נוסף שמחלק את הדעות הוא גודל המידע. כלומר אם המידע לא גדול "מספיק" או מה קורה אם יש "הרבה" מידע. נושא נוסף הוא מהירות מסד הנתונים מול מערכת הקבצים. והנושא האחרון הוא כמובן ידע ויכולות המפתחים ואנשי ה DBA להתמודד עם דברים כאלו.

כמובן שאני לא אנסה לענות על השאלה הזו, כי נתקלתי במהלך השנים בכל הבעיות שיש לשני הצדדים, אבל נתקלתי בחצי מאמר (הוא לא בדיוק מאמר, אלא יותר מצג מסויים) שמראה שקוד שנעשה ב #C אל מול Firebird SQL, מראה שהוא הרבה יותר מהיר בעבודה עם BLOB מאשר הגישה למערכת הקבצים עצמה., כאשר החיבור הוא Embedded ולא באמצעות שרת של מסד נתונים.

אני מקווה שהמאמר יעניין אותכם.

כתיבת תגובה

הזינו את פרטיכם בטופס, או לחצו על אחד מהאייקונים כדי להשתמש בחשבון קיים:

הלוגו של WordPress.com

אתה מגיב באמצעות חשבון WordPress.com שלך. לצאת מהמערכת / לשנות )

תמונת Twitter

אתה מגיב באמצעות חשבון Twitter שלך. לצאת מהמערכת / לשנות )

תמונת Facebook

אתה מגיב באמצעות חשבון Facebook שלך. לצאת מהמערכת / לשנות )

תמונת גוגל פלוס

אתה מגיב באמצעות חשבון Google+ שלך. לצאת מהמערכת / לשנות )

מתחבר ל-%s