• 1401/10/07

عکس در دیتابیس :

به نام خدا

سلام

چطور میشه تو SQL server عکس ذخیره کرد؟

با تشکر

  • 1401/10/08
  • ساعت 12:04

با سلام.

 

می توانید از نوع داده ای Blob یا Image یا VARBINARY استفاده کنید.

 

توصیه ها:

* به طور کلی ذخیره سازی تصاویر در جداول، به دلیل افزایش حجم کلی Database و تاثیر آن در مسائلی از قبیل نوع استراتژی که برای Backup در نظر گرفته شده، توصیه نمی شود.

 

* در عوض، می توان آدرس فیزیکی فایل را در یک فیلد متنی ذخیره و در موقع لزوم توسط برنامه آنرا Load و به کاربر نمایش داد.

 

* چنانچه سایز تصاویر کمتر از 256 کلیوبایت است، ذخیره سازی آنها در Table ها فکر بدی نیست. در این حالت از VARBINARY استفاده کنید.

 

* نوع Image در نسخه های آتی ممکن است پشتیبانی نشود.

 

 

موفق باشید.


  • 1401/10/14
  • ساعت 15:02

سلام. بطور کلی ذخیره تصویر یا کلا هر فایلی در دیتابیس فقط برای این خوبه که شما بخوای یه سامانه خیلی بزرگ برنامه نویسی کنی مثل سامانه های دانشگاه ها (برنامه نویسی و توسعه همچین  سامانه ای چندین سال زمان میبره و خیلی بزرگه) و کلی هم مشتری داشته باشه. که دلیل ذخیره فایل در دیتابیس صرفا دو چیز هست اونم بحث زمان و نصب و راه‌اندازی مجدد سرور هست که توی اینجور سامانه ها هم ما این اتفاق رو برای هر مشتری در سال میانگین یکبار رو داریم( در سامانه هایی که کابرای آنلاین خیلی زیاد داره که بصورت همزمان درحال استفاده از سامانه باشن. مثلا همین سامانه دانشگاهی که  بسته به بزرگی دانشگاه ممکنه همزمان چند هزار دانشجو و کارمند مشغول استفاده از سامانه باشن معمولا برنامه نویسی رو سمت بانک اطلاعاتی انجام میدیم و صرفا برنامه وبمون که مثلا با جنگو نوشته شده فقط داده ها رو دریافت میکه و نمایش میده و کمتر درگیر انجام محاسبات هست و چندین سرور داریم که فقط یکیشون سروری هست که روش وب میزبانی میشه و چون پردازش محاسبات مثل کارنامه , مالی و.. برعهده دیتابیس هست از دو یا چند سرور برای دیتابیس استفاده میکنیم که جوابگو این حجم از پردازش و درخواست باشه مثلا یک سرور وب و ۳ سرور دیتابیس). چون مشتری های زیادی داری زمانی که یه مشتریت بخواد سرور  اضافه کنه و یا سرور  رو تغییر بده شما فقط یه بکاپ از دیتابیست میگیری و تمام فایل هاتم منتقل  میشه و تمام

غیر از این مدل نرم افزار ها بهتره که فایل در دیتابیس ذخیره نشه. مثلا همین سامانه دانشگاهی که گفتم ممکنه حجم دیتابیسش تا ۵۰ گیگ هم برسه که منطقیم هست چندین ساله که کلی دانشجو امده و فارغ‌التحصیل شده نمیتونه که اطلاعات روانارو پاک کنه. البته حجم دیتابیس تاثیری هم روی سرعت نرم‌افزار نداره ولی خب بحث نگهداری اطلاعات و هزینه هم هست