میزان فضایی که برای ذخیره سازی مورد استفاده قرار می گیرد به چه شکل است؟
مثلا یک فیلد از نوع int که طول اون 11 باشه:
1- چقدر فضا برای ذخیره سازی استفاده میکنه؟
میزان فضایی که برای ذخیره سازی مورد استفاده قرار می گیرد به چه شکل است؟
مثلا یک فیلد از نوع int که طول اون 11 باشه:
1- چقدر فضا برای ذخیره سازی استفاده میکنه؟
یعنی اگر یک فیلد داشته باشیم که از نوع int باشه و طول آن 11 باشه:
1- فضای مورد نیاز برای هر رکورد 44 بایت است؟
2- اگر در همین فیلد مقداری را ذخیره کنیم که کمتر از 11 رقم باشد، باز هم 44 بایت فضا در اختیار آن فیلد قرار میگیرد؟
نه !
منظورتون رو از int به طول 11 درست متوجه نشدم ولی فرض می کنم که منظورتون اینه عددتون 11 رقمیه. ببینید، نوع داده int با گرفتن 4 بایت میتونه از 2147483648- تا 2147483647 رو به صورت علامتدار و از 0 تا 4294967295 رو به صورت بی علامت نگه داره. در نتیجه اگه فرض من درمورد 11 رقمی بودن عدد درست باشه، پس int نوع مناسبی نیست و شما باید از نوع داده bigint استفاده کنید. محدوده : (منفی 9223372036854775808 تا 9223372036854775807) و بی علامت از 0 تا 18446744073709551615 . این نوع هم 8 بایته و مفهومش اینه که اگه شما یه عدد 1 رقمی، 11 رقمی یا 19 رقمی رو در این فیلد ذخیره کنی، در هر سه صورت باید براش 8 بایت اختصاص بدی.
در هنگام ایجاد جدول توسط phpMyAdmin و تعریف فیلد ها، یکی از خصوصیات فیلدها، "Length" هستش.
منظورم من همین Length بود.
با این تفاصیل، حتی اگر این فیلد خالی هم باشد و مقداری را در آن ذخیره نکنم، باز هم 8 بایت از فضا مصرف شده است. درسته؟
به این خصوصیت چی میگن؟ (کلمه کلیدی لطفا )
نه فیلد خالی فضایی اشغال نمیکنه.primary key درست فهمیدم؟
چی را نفهمیدی؟؟؟
فیلد خالی فضا اشغال نمیکنه.
کلمه کلیدی(key word)
رابطه فیلد خالی و "primary key" را نفهمیدم.
رابطه ای نداره!!!
به این خصوصیت چی میگن؟ (کلمه کلیدی لطفا )
منظورت چی بود؟من فکر کردم پرسیدی کلمه کلیدی چی میشه ببخشید اگه اشتباه فهمیدم.
من که میگم فیلد خالی فضا اشغال نمیکنه.
blank field,null field, اینم برای سرچ.