PDA

View Full Version : سوال: کدوم datatype بیشترین ظرفیت ذخیره کردن رو داره؟



bamzi software
شنبه 16 شهریور 1387, 12:06 عصر
سلام

من تو صفحه وبم هر روز باید اخبار قرار بدم..
می خوام اخبار رو تو دیتا بیسم قرار بدم،اما nvarchar که ماکزیمم هست فقط 50 کاراکتر جا داره..

باید چیکار کنم؟
ممنون میشم راهنماییم کنید

sarkhosh
شنبه 16 شهریور 1387, 12:15 عصر
nvarchar(max)

2gig ذخیره میکنه

a_mehdizadeh
شنبه 16 شهریور 1387, 12:30 عصر
سلام
برای اخبار هایی که چندین سطر هستند (nvarchar(max هم جواب نمی ده فکر می کنم ntext گزینه بهتری باشه .

sarkhosh
شنبه 16 شهریور 1387, 12:44 عصر
مکروسافت فرموده اند احتمال اینکه ntext در ورژن های آتی استفاده نشه وجود داره

bamzi software
شنبه 16 شهریور 1387, 13:05 عصر
nvarchar تا 4000 کاراکتر رو قبول می کنه،این برای اخبار کافیه؟

a_mehdizadeh
یک شنبه 17 شهریور 1387, 18:18 عصر
مکروسافت فرموده اند احتمال اینکه ntext در ورژن های آتی استفاده نشه وجود داره

سلام دوست عزیز
گفته شما درست است ولی nvarchar(MAX) برای ذخیره خبر کافی نیست و در حال حاضر گزینه ای که برای ذخیره کردن یک متن مناسب است text و ntext است .

AminSobati
یک شنبه 17 شهریور 1387, 20:36 عصر
ظرفیت فیلدهای رشته ای از لحاظ بایت و کاراکتر متفاوت هستند. nvarchar max تا 2 میلیارد بایت ظرفیت داره ولی چون هر کاراکتر یونیکد دو بایت فضا اشغال میکنه، لذا از نظر کاراکتر یک میلیارد ظرفیت داره. وقتی nvarchar 50 میگرین، در حقیقت حداکثر تعداد کاراکترها رو مشخص کردین. اگر همه 50 کاراکتر استفاده بشه، 100 بایت فضا مصرف خواهد شد