آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ذخیره منابع پر حجم در دیتابیس

Reza AF  12 سال پیش  12 سال پیش
0 0

سلام استاد
چندتا سوال داشتم از خدمتتون
1-برای ذخیره سازی یک متن طولانی، میشه از بانک اطلاعاتی استفاده کرد؟ اگه آره، چه دیتا تایپی رو باید انتخاب کنم؟
2-صدا و عکس رو میشه توی دیتابیس ذخیره کرد؟
3-چجوری میشه ویجت درست کرد؟!

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
uncocoder  12 سال پیش
+1 0


1- اگر در SQLite کار می کنید همون TEXT درست هست و اگر در MySql کار می کنید ( سمت سرور ) بجای Varchar از TEXT استفاده کنید. محدودیتی در حجم متن ذخیره شده تقریباً وجود نداره و کار درستی هم هست که در بانک ذخیره بشه. مثلاً محتوای مطالب همین سایت ( که HTML ) هست در بانک جوملا بصورت TEXT ذخیره میشه.

2- بله بصورت BLOB اما اصلاً توصیه نمیشه و کار صحیحی نیست چون حجم دیتابیس بالا میره و پردازش اون در سرور در آینده با مشکلاتی مواجه میشه. بهتر هست مدیا رو در سرور بصورت فایل ذخیره کنید و آدرس اون رو در دیتابیس قرار بدید.

3- درست کردن ویجت برای اندروید کاری بسیار مسخره هست. چرا که از نظر علم برنامه نویسی ساختار ویجت های اندروید کاملاً زیر سئوال میره و نمی دونم گوگل چه فکری پیش خودش کرده که این چنین راه کاری رو برای ویجت نویسی ایجاد کرده. به همین دلیل ما اون رو فقط به خاطر ذات ویجت نویسی آموزش می دیم و نه به عنوان یک راه کار برنامه نویسی مناسب و آموزش آن هم به هفته های دورتر موکول خواهد شد. در کل شما برای تغییر UI در ویجت باید اون ویجت رو از اول دستور ساختش رو بدید. به همین خاطر هست که خیلی از ویجت ها در مدت زمان های طولانی آپدیت میشن مگر اونهایی که توسط OpenGL ساخته شدن مثل ساعت آنالوگ.
0 0
استاد میشه در رابطه با نوع داده BLOB بیشتر توضیح بدید ، موقع خوندن متن سوال ، جوابی که تو ذهنم بود منفی بود ، هرچند استفاده ازش کارش صحیحی نیست ممنون (12 سال پیش)
0 0
کلاً BLOB داده های باینری هستند و شما باید پس از خوندن از باینری تبدیلش کنید به کلاس مورد نظرتون که مثلاً در String میشه: new String(someByteArray( (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .