PDA

View Full Version : Dytatype مناسب براي UniqueIdentifier که به استرينگ تبديل شده



bftarane
سه شنبه 21 آذر 1391, 11:33 صبح
سلام. من اگه بخوام به اسم عکسهام يه uniqidentifier انتساب بدم که به استرينگ Cast شده باشه چه نوع داده اي براش در ديتابيس در نظر بگيرم کفايت مي کنه؟ nvarchar(max) کفايت مي کنه؟

HellisH
چهارشنبه 22 آذر 1391, 13:18 عصر
بله nvarchar(max) مناسب هست و از نظر فضا اضافه هم هست
وای مسئاه اینه که چرا از همون uniqidentifier استفاده نمیکنید؟

Reza_Yarahmadi
چهارشنبه 22 آذر 1391, 15:13 عصر
اگر به جای نام هر فایل میخواید یک uniqidentifier ذخیره کنید ، از نوع داده (char(36 استفاده کنید. هرچند فکر نمیکنم نیازی به تبدیل به String باشه.

bftarane
چهارشنبه 22 آذر 1391, 19:14 عصر
وای مسئاه اینه که چرا از همون uniqidentifier استفاده نمیکنید؟
هرچند فکر نمیکنم نیازی به تبدیل به String باشه. خوب اگه بخوام اين Uniqueidentifier رو با پسوند عکس جمع کنم مجبورم از استرينگ استفاده کنم ديگه. مگه اين طور نيست؟
بعدش هم گفتم شايد يه نوع cast اي وجود داشته باشه که اين uniqidentifer فضاي کمتري بگيره.
اين که دو نفر همچين صحبتي کردن من رو به شک انداخت.
نکنه يه رشته رو ميشه در يه فيلد از نوع uniqidentifier ذخيره کرد؟
من منظورم Guid بود نکنه شما منظورتون چيز ديگه اي بود؟

Reza_Yarahmadi
شنبه 25 آذر 1391, 14:03 عصر
جستجو روی Uniqueidentifier کم هزینه تر(سریعتر) و فضای اشغالی این نوع هم کمتر است (نسبت به String ) ، شما میتونید پسوند فایل رو توی یه ستون دیگه نگه دارید و زمان نمایش فیلد Uniqueidentifier رو به String تبدیل کنید و پسوند رو در انتهای اون قرار بدید.