আমার ইবদাটা ফাইলটি খুব বড়, কমপক্ষে এটি আমার কাছে খুব বড় বলে মনে হচ্ছে। এটি কি অত্যধিক বা খারাপ না?
-rw-rw---- 1 mysql mysql 15G Apr 18 10:11 ibdata1
আমার ইবদাটা ফাইলটি খুব বড়, কমপক্ষে এটি আমার কাছে খুব বড় বলে মনে হচ্ছে। এটি কি অত্যধিক বা খারাপ না?
-rw-rw---- 1 mysql mysql 15G Apr 18 10:11 ibdata1
উত্তর:
যদি আপনি show table status
কোনও টেবিলের উপর দৌড়েন এবং Data_free
ফিল্ডটি আপনার ibdata1
ফাইলের আকারের সিংহভাগ সজ্জিত করে, তবে আপনার কাছে প্রচুর অপচয় নষ্ট হতে পারে। সন্নিবেশ / মোছার একটি দুর্দান্ত বিষয় এটিকে একটি সমস্যা তৈরি করবে। যদি এটির ক্ষেত্রে এবং ক্ষণস্থায়ী সন্নিবেশ এবং মুছে ফেলাগুলি আপনার ডেটার বেশিরভাগ অংশ তৈরি করে, তবে আপনার প্রতি টেবিলের জন্য ফাইলের জন্য ভাল মামলা রয়েছে।
যদিও এটি একটি স্বয়ংক্রিয় "হ্যাঁ" নয়। ইনোডিবি ফাইলগুলির অভ্যন্তরীণ খণ্ডন সম্পর্কে বিশ্বে অনেক কথা আছে, তবে ফাইল-প্রতি-সারণীতে ফাইল-সিস্টেমে রাখার ফলে আপনার খণ্ডটি ডাটাবেস স্তরের পরিবর্তে ফাইল-সিস্টেম স্তরে সরিয়ে নেওয়া হয়।
আপনার InnoDB ফাইলটিকে ফাইলের চেয়ে ফাইল সিস্টেম হিসাবে ভাবেন। আপনার যদি অনেকগুলি ফাইল থাকে তবে আপনার একটি বড় ফাইল সিস্টেম দরকার।
বেশিরভাগ অংশের জন্য, টেরাবাইট ডেটা এবং অজানা ফাইলের সংখ্যক ফাইল পরিচালনা করতে ফাইল সিস্টেমগুলি স্কেলিংয়ের ক্ষেত্রে সত্যিই ভাল করে। কখনও কখনও এগুলি দুর্বল সূচক (যেমন, কোনও পারফরম্যান্স প্রভাবের আগে ডিরেক্টরিতে ফাইলের সংখ্যার সীমাবদ্ধতা) নিয়ে সমস্যা তৈরি করে তবে বেশিরভাগ অংশে আধুনিক ফাইল সিস্টেমটি টেরাবাইটের পরিসীমাতে ভালভাবে প্রবেশ করতে পারে।
InnoDB একইভাবে কাজ করে। আপনার ডেটা ফাইলের আকার বিশাল হতে পারে ... এবং বৃহত ফাইল সিস্টেমগুলির মতো এটি আপনার ডেটা ব্যাকআপ করার ক্ষেত্রে সমস্যাগুলি উপস্থাপন করতে পারে। তবে, যেমন আপনার ফাইল সিস্টেমকে একাধিক পার্টিশনে বিভক্ত করা এই সমস্যাটিতে সহায়তা করে না তেমনি ইনডোডবও চালনার চেষ্টা করে না। আপনি যখন ইনডোডবি_ফিল_পিটার_সামগ্রী ব্যবহার করতে পারেন তবে আমি খুব কমই এটির প্রস্তাব দিই।
আপনার ফাইল সিস্টেমের মতোই, ভাল উত্তরটি হ'ল অভ্যন্তরীণভাবে সীমাবদ্ধতাগুলি জানতে এবং তার মধ্যে কাজ করা। সূচীগুলি বুঝতে এবং সেগুলি যথাযথভাবে প্রয়োগ করুন। ইনোডিবি বিভক্ত করার চেষ্টা করে কাজ করবেন না, এটি এর জন্য নয়।
যেহেতু আমি ধারণাটি গঠনমূলকভাবে জানাতে সংগ্রাম করছি, তাই এখানে একটি তাত্ক্ষণিকভাবে পড়তে পারা যায় যে শব্দগুলি আমার চেয়ে ভাল: টেরাবাইটগুলি বড় ডেটা নয়, পেটাবাইট ।
আমার মনে আছে একটি সত্যই পুরানো মাইএসকিউএল বিপণন স্লাইড যেখানে গ্রাহক কিছু টেরাবাইটের সাথে ডেটা গুদাম চালাচ্ছিলেন। অনেক বছর আগে. ইনোডিবি বা মাইআইএসএএম, দুজনেই কাজ করবে। এটি র্যাক মাইএসকিউএল স্টাফের বাইরে স্ট্যান্ডার্ড।
একটি 15 জিবি ডাটাবেস ঘামবেন না।
InnoDB free: 7364608 kB
আইবডাটা ফাইলগুলি সঙ্কুচিত হয় না - আপনি যদি সম্প্রতি কিছু টেবিলগুলি বাদ দেন বা প্রচুর সারি সরিয়ে ফেলে থাকেন - আপনার কনফিগারেশনে ইনডোডব খালি জায়গাটি ফাইল সিস্টেমে ছেড়ে দেবে না। আমি আপনাকে পরামর্শ দেব:
এই ভাবে আপনি স্থানটি পুনরায় দাবি করতে সক্ষম হবেন যখনই আপনি ইনডোডব টেবিল / ডাটাবেস ড্রপ করবেন - সম্পর্কিত আইডিবি ফাইলগুলি তত্ক্ষণাত অপসারণ করা হবে।