ورود

View Full Version : ذخیره اخبار و مطالب سایت در پایگاه داده؟ نوع داده ای مورد نیاز؟



fatemehja
چهارشنبه 20 شهریور 1387, 00:38 صبح
سلام.
من برای ذخیره اطلاعات یک وبسایت از2005 sql server استفاده می کنم.
می خوام بدونم اینکه مطالب سایت مثل اخبار و ... در پایگاه داده ذخیره بشه مشکلی ایجاد نمی کنه؟( یک جا دیدم که آدرس فایل شامل متن رو در پایگاه داده ذخیره کرده بودن)
از چه نوع داده ای باید برای مطالب طولانی فارسی استفاده کنم؟

بعد هم می خواستم از کسایی که در مورد انواع داده ای در SQl 2005 می دونن یا مطلبی در این مورد دارن خواهش کنم که یه توضیح در مورد اینکه برای چه فیلدهایی چه انواعی استفاده کنم به من بدن.

خیلی خیلی ممنون از توجهتون.

jaza_sa
چهارشنبه 20 شهریور 1387, 01:21 صبح
برای زبان های unicode مثل فارسی ، عربی و چینی و ... از DataType هایی استفاده میکنند که اول آنها با n شروع شده ، مثل nvarchar , nchar , ntext
برای اطلاعات بیشتره بهتره به این آدرس یه سری بزنی :
http://msdn.microsoft.com/en-us/library/ms191200.aspx

برای محدوده DataType ها بهتره به این سایت یه نگاهی بندازی :
http://msdn.microsoft.com/en-us/library/ms187752.aspx
و پیشنهاد من ntext هست ، چون تا 2^31-1 (2,147,483,647) کاراکتر رو پشتیبانی میکنه

omid1240
چهارشنبه 20 شهریور 1387, 11:44 صبح
SQL Server 2005 نوع داده xml را هم پشتیبانی می کنه

anubis_ir
چهارشنبه 20 شهریور 1387, 11:54 صبح
ntext در 2005 به بعد منسوخ شده و صرفا جهت حفظ سازگاري با نگارش‌هاي قبلي وجود دارد. بهتر است از nvarchar(max) استفاده كنيد.

jaza_sa
چهارشنبه 20 شهریور 1387, 12:16 عصر
ntext در 2005 به بعد منسوخ شده و صرفا جهت حفظ سازگاري با نگارش‌هاي قبلي وجود دارد. بهتر است از nvarchar(max) استفاده كنيد.
میشه منبع این حرف رو بگید !!!

fatemehja
چهارشنبه 20 شهریور 1387, 12:37 عصر
خیلی ممنون از همه تون. برای متن های طولانی بهتره از ntext استفاده کنم یا nvarchar؟ اگر nvarchar بخوام ماکزیمم کاراکتری که معمولا بهش می دن که خیلی هم زیاد نیاشه چقدره؟

anubis_ir
چهارشنبه 20 شهریور 1387, 12:45 عصر
میشه منبع این حرف رو بگید !!!

http://msdn.microsoft.com/en-us/library/ms178158.aspx
قسمت Important را مطالعه كنيد.

jaza_sa
چهارشنبه 20 شهریور 1387, 13:23 عصر
SQL Server version 6.5 clients do not support the ntext data type; therefore, they do not recognize nvarchar(max).

این مطلب شما مربوط به نسخه 6.5 به قبله ...
چه ربطی به نسخه های (2005) 9 و (2008) 10 داره ؟
میشه بیشتر توضیح بدید ؟

anubis_ir
چهارشنبه 20 شهریور 1387, 16:17 عصر
Deprecated Database Engine Features in SQL Server 2008
http://msdn.microsoft.com/en-us/library/ms143729.aspx


Data types:

* text
* ntext
* image

Use varchar(max), nvarchar(max), and varbinary(max) data types.

omid1240
سه شنبه 02 مهر 1387, 09:51 صبح
خیلی ممنون از همه تون. برای متن های طولانی بهتره از ntext استفاده کنم یا nvarchar؟ اگر nvarchar بخوام ماکزیمم کاراکتری که معمولا بهش می دن که خیلی هم زیاد نیاشه چقدره؟



" ntext "
Variable-length Unicode data with a maximum length of (2^30–2)/2 (536,870,911) characters. Storage size, in bytes, is two times the number of characters entered.

Note :
ntext is no longer supported in string functions


" nvarchar "
Variable-length Unicode character data. ncan be a value from 1 through 4,000. max indicates that the maximum storage size is 2^31-1 bytes. The storage size, in bytes, is two times the number of characters entered + 2 bytes. The data entered can be 0 characters in length. The SQL-2003 synonyms for nvarchar are national char varying and national character varying.