PDA

View Full Version : ابهام در داده های Blob



m44miri
چهارشنبه 14 مهر 1389, 09:37 صبح
یک سوال در مورد وارد کردن فایل باینری در MySQL دارم
اگه مثلا در mediumBlob که حجم حداکثر ۱۶ مگابایت است فقط بخواهیم ۵ مگابایت وارد کنیم .مابقی فایل به هدر میرود و فضا به هدر رفته است یا بصورت پویا مابقی اشغال نمیشود؟

tdkhakpur
چهارشنبه 14 مهر 1389, 09:45 صبح
اگه مثلا در mediumBlob که حجم حداکثر ۱۶ مگابایت است فقط بخواهیم ۵ مگابایت وارد کنیم .مابقی فایل به هدر میرود و فضا به هدر رفته است یا بصورت پویا مابقی اشغال نمیشود؟
این مسئله بر میگرده به نحوه بافرینگ سرور mysql یعنی ماکزیمم این مقدار که میتونه داده ها را در خود جای بده تا در اختیار client قرار بگیره 16m هست.
و در ضمن داده های blob متغییر هست و برای این نوع داده طول هم قید میشه و لزومی برای استفاده از حداکثر حافظه برای پردازش داده نیست یعنی پویاست.

m44miri
چهارشنبه 14 مهر 1389, 10:09 صبح
ممنون از پاسخ شما
پس منظور شما اینه که اگه ۵ مگابایت از ۱۶ مگابایت استفاده بشه بصورت پویا دیتابیس مابقی فضا را ازاد میکنه و حتی رزرو هم نمیکنه.منظورم اینه که جزو فضای ازاد هارد دیسک محسوب میشه؟

tdkhakpur
چهارشنبه 14 مهر 1389, 16:36 عصر
پس منظور شما اینه که اگه ۵ مگابایت از ۱۶ مگابایت استفاده بشه بصورت پویا دیتابیس مابقی فضا را ازاد میکنه و حتی رزرو هم نمیکنه.

دقیقا


منظورم اینه که جزو فضای ازاد هارد دیسک محسوب میشه؟

نه - این مستقیما به سرور و تنظیمات اون بستگی داره که حافظه را از کدام منبع بگیره که در این مورد همیشه از ram استفاده میشه.
در کل وقتی شما یک تقاضای رکورد یا یک فیلد از رکورد میکنید ابتدا کوئری به سرور ارسال میشه و سرور هم در جواب داده ها را برای شما ارسال میکنه در این میان موتور دیتابیس که همیشه باید کنار client باشه این داده ها را میگره و بسته به طول داده در ram فضا میگیره و این فضا حداکثر 16m در نظر گرفته شده(البته تا اونجایی که من اطلاع دارم شاید اضافه هم بشه).و داده ها در این فضای رزرو شده قرار میگیره تا پردازش روشون انجام بشه.
irdataBase زیربنای بانکهای اطلاعاتی (http://barnamenevis.org/forum/showthread.php?t=240356&highlight=%D8%B2%DB%8C%D8%B1%D8%A8%D9%86%D8%A7%DB% 8C+%D8%A8%D8%A7%D9%86%DA%A9)

m44miri
پنج شنبه 15 مهر 1389, 11:00 صبح
منظور شما از پردازش چیه؟ما که قصد نداریم پردازشی انجا بدیم!!!
هدف ما فقط ذخیره سازیه.نه اندکسه و نه کلید...پس قضیه این پردازش چیه؟حتی هدف من query هم نیست
وا لا من که متوجه منظور شما نشدم:عصبانی++:

tdkhakpur
پنج شنبه 15 مهر 1389, 23:20 عصر
منظور شما از پردازش چیه؟ما که قصد نداریم پردازشی انجا بدیم!!!


منظور از پردازش یعنی همان کاری که مخواهید با دیتا بعد از دسترسی انجام بدید.


وا لا من که متوجه منظور شما نشدم

بالا که همه چی توضیح داده شد خیلی ساده است یک الگوریتم ساده برای دسترسی به داده هاست.