কম্প্রেশন অপারেশন শুধুমাত্র তখনই ব্যবহৃত হয় যখন ক্লায়েন্ট এবং সার্ভার উভয়ই 'zlib' কম্প্রেশন সমর্থন করে এবং ক্লায়েন্ট কম্প্রেশনের অনুরোধ করে।
mysqldump এর ব্যবহার
-
কম্প্রেশন ব্যবহার করার সুবিধা হল এটি পেলোডের আকার হ্রাস করে
-
অন্যদিকে, কম্প্রেশন ব্যবহার করার অসুবিধা হল এটি গণনার সময় বাড়ায়।
-
কর্মক্ষমতা বেনিফিট বহুলাংশে নির্ভর করবে ফলাফল সেটের আকারের উপর যা পাঠানো হচ্ছে।
-
এটি ছাড়াও, ডাটাবেস সার্ভার এবং এর ক্লায়েন্টদের মধ্যে নেটওয়ার্ক ব্যান্ডউইথ এবং লেটেন্সিও গুরুত্বপূর্ণ। ফলাফল সেট যত বড় হবে, লেটেন্সি তত বড় হবে।
-
অন্য কথায়, ব্যান্ডউইথ যত কম হবে, ব্যবহারকারী তত বেশি কম্প্রেশনের সুবিধা দেখতে পাবেন।
পরিষেবার সর্বোচ্চ স্তর ক্ষুদ্রতম বাধার মধ্যে সীমাবদ্ধ। তাই, বর্তমান সময়ে নেটওয়ার্ক এবং সিপিইউ রিসোর্স সম্পর্কিত অবস্থান বিশ্লেষণ করা প্রয়োজন।
সবচেয়ে অপ্টিমাইজ করা ডাটাবেস সার্ভার তার সিপিইউর 100% 100% সময় ব্যবহার করবে, অন্যথায় অলস বসে থাকা প্রসেসর থাকলে কম্পিউটিং সংস্থানগুলি নষ্ট হয়ে যাবে।
একটি টেবিল ডাম্পিং এবং পুনরায় লোড করে পুনরায় তৈরি করা যেতে পারে। এটি 'mysqldump' ব্যবহার করে এবং একটি ডাম্প ফাইল তৈরি করে এবং mysql-কে ফাইলটি পুনরায় লোড করার অনুমতি দিয়ে করা যেতে পারে। নিচের কমান্ড −
ব্যবহার করে এটি করা যেতে পারেmysqldump db_name t1 > dump.sql mysql db_name < dump.sql
যদি ব্যবহারকারীর কাছে একটি বড় mysqldump ফাইল থাকে এবং তারা এটিকে FTP ব্যবহার করে একটি সিস্টেম থেকে অন্য সিস্টেমে আমদানি করতে চায়, এতে বেশি সময় ব্যয় না করে, এটি নীচের কমান্ড ব্যবহার করে করা যেতে পারে
mysqldump −u root −p database_name | gzip > dump.gz
আরেকটি উপায় হল ফাইলের বিষয়বস্তু জিপ করা, কিন্তু এটি সর্বোত্তম উপায় হিসাবে বিবেচিত হবে না।