מסדי נתונים -null
-
מה העליות של null במסדי נתונים?
אני מניח שאם מאפשרים Null, זה לוקח יותר מקום בדיסק קשיח.
השאלה האם יש לזה משמעות נוספת מעבר לכך?
האם זה יכול להכביד מאוד על שאילתות.מקרה לדוגמה: יש לי טבלת פעולות ללקוחות שמכילה ערך מספרי, נניח סכום.
אני רוצה לסכום את הסכום ללקוח מסויים.
ויש בטבלה 7 מיליון רשומות.האם תהיה משמעות גדולה האם הערך הוא nullabe?
-
לא עולה כלום (לגבי הSUM זה יכול להיות גם יותר זול).
באופן כללי אם אתה עובד עם הטיפוס ששמו "מסד נתונים רלציוני"
אתה לא אמור בכלל לדון בכאלה פינות וזויות, אלא נטו (כמעט) תכנון לפי כללי הנרמול וצורת השימוש.
כל מה שקשור להתייעלות, שניתן לצפות מהמסד נתונים, תניח שהוא עשה זאת כבר.
זה לא כמו קוד שעושה מה שאתה אומר ולא עוזר לך כלום מעבר, במסד אתה אומר מה אתה צריך ונותן בו אמון על אופן הביצוע. אם אתה מערב שיקולי ביצוע, אתה לא מספיק מדייק במה אתה צריך. -
@מנצפך בדיוק קראתי כתבה קשורה לנושא אתמול...
זו הכתבה:
https://hakibenita.com/postgresql-unused-index-size#the-findנראה לי שזה תלוי, אם יש לך הרבה null-ים לא כדאי שהם יהיו באינדקס. וגם אם אף פעם לא תעשה סינון על
IS NULL
.
אני לא בטוח במה שאני אומר, אשמח לשמוע ממישהו אחר.