PDA

View Full Version : متن خبر سايتهاي خبري تو چه نوع فيلدي ذخيره ميشه؟



gama118
پنج شنبه 20 آبان 1389, 15:32 عصر
سلام

متن خبر سايتهاي خبري تو كه مثلا هر خبر دو سه صفحه است تو ديتا بيس ذخيره ميشه ؟ تو چه نوع فيلدي ذخيره ميشه؟ چون تعداد كاركترهاش زياد ميشه
سئوال بعدي اينكه اگر كل متون اخبار تو جدول نگهداري ميشه بعد چند ماه ديتا بيس منفجر نميشه!!؟

Alireza_Salehi
پنج شنبه 20 آبان 1389, 17:56 عصر
ntext دیتابیس هم منفجر نمیشه.

iman_ad
جمعه 21 آبان 1389, 21:18 عصر
ntext گزینه مناسبی نیست!!!
nvarchar(max) در sql 2005 به بالا

persian_bigboy
جمعه 21 آبان 1389, 23:02 عصر
سلام دوستان ، سوال سطح پایینی بود . البته اصولات Ntext میزارند و فقط امکان سرچ با متد Like امکان پذیر هست . لطفا یک کتاب sql بخونید .

silverfox
جمعه 21 آبان 1389, 23:38 عصر
توضیح میدین چرا nvarchar(max) از ntext بهتره؟

mehdi.mousavi
شنبه 22 آبان 1389, 00:26 صبح
سلام.
Data Type های ntext، text و image از نسخه های بعدی SQL Server به زودی حذف خواهد شد. طبق توصیه خود مایکروسافت (http://msdn.microsoft.com/en-us/library/ms187993.aspx)، نرم افزارهای قدیمی رو باید برای استفاده از Data Type های جدید nvarchar(max)، varchar(max) و varbinary(max) به روز کنید و اگر می خواهید App جدیدی طراحی کنید، حتما از Data Type های جدید استفاده کنید.

موفق باشید.

پاورقی: برخی از تفاوتهای این Data Type ها با همدیگه رو می تونید در این آدرس (http://geekswithblogs.net/claeyskurt/archive/2006/02/04/68161.aspx) و این آدرس (http://stackoverflow.com/questions/2133946/nvarcharmax-vs-ntext)مطالعه کنید.

gama118
شنبه 22 آبان 1389, 08:46 صبح
خوب پس به اين نتيجه ميرسيم كه nvarchar(max) استفاده كنيم
ولي واقعا اين سايتهاي خبري كه روزانه كلي متن تو ساتشون ميزارند كه اين اصلاعات رو تو ديتا بيسشون نگه مي دارند
بحتث بعدي تصاويرشونه با توجه به اينكه كله تصاير تو اين خبر ها هست و عكسشون تو يه پوشه نگهداري ميشه مديريتش سخت نيس؟

majnun
شنبه 22 آبان 1389, 10:22 صبح
عکس درون پوشه ذخیره میشه ادرس عکس میره دورن بانک ...

مشکل مدیریتی نداره که ...

در ضمن هر عکس با id خود خبر ذخیره میشه ، اینجوری میشه راحت فهمید عکس برای کدوم خبره

mehdi.mousavi
شنبه 22 آبان 1389, 10:23 صبح
بحتث بعدي تصاويرشونه با توجه به اينكه كله تصاير تو اين خبر ها هست و عكسشون تو يه پوشه نگهداري ميشه مديريتش سخت نيس؟

سلام.
از اونجاییکه نگهداری تصاویر در SQL Server همواره باعث کاهش کارایی Database Engine میشد، عموما توصیه این بود که مسیر به فایل مربوطه در بانک نگهداری بشه و فایل بصورت جداگانه روی NTFS ذخیره بشه. این مساله، مشکلات جدی ای رو در حفظ یکپارچگی بانک ایجاد می کرد، حتی کار Backup گرفتن از بانک رو دشوار می کرد، زیرا فایلهایی که در File System نگهداری میشد نیز باید بصورت جداگانه Backup گرفته میشد یا از طریق Script هایی کل این روند انجام میشد. نگهداری داده های باینری (مثل تصاویر) در بانک نیز باعث میشد تا Database Engine درگیر پروسه هایی بشه که نیازی به اونها نبود.

خهوشبختانه مایکروسافت این مشکل رو نیز با ارائه امکان FILESTREAM در نسخه های جدید SQL Server رفع کرده بدین ترتیب که دیگه برای نگهداری داده های BLOB نیازی به از دست دادن Performance و یکپارچگی نیست.

اطلاعات بیشتر در این زمینه رو در این مقاله (http://www.simple-talk.com/sql/learn-sql-server/an-introduction-to-sql-server-filestream/) ارائه شده (که FILESTREAM چی هست، چطور باید Enable اش کرد و ...). خوندن این مقاله (http://msdn.microsoft.com/en-us/library/cc949109%28SQL.100%29.aspx) نیز اطلاعات بسیار خوبی بهتون میده.

موفق باشید.