"ডায়নামিক" সংক্রান্ত , অ-কম্প্রেস Barracuda শুধুমাত্র ফরম্যাট, খুব সামান্য কম্প্যাক্ট থেকে পরিবর্তিত হয়েছে, প্রধানত উপর কিভাবে ব্লব (এবং কোনো খুব গতিশীল ক্ষেত্রগুলিতে) সংরক্ষণ করা হয় । কমপ্যাক্ট বনাম গতিশীল নিয়ে আমার কোনও সমস্যা হয়নি, তাই আমি নিরাপদে ব্যারাকুডার ডায়নামিকের প্রস্তাব দিতে পারি। মনে রাখবেন যে বারাকুদা পুরানো রিলানড্যান্ট এবং কমপ্যাক্ট সারি ফর্ম্যাটগুলিকেও সমর্থন করে ।
আপনি যে নিবন্ধটি উল্লেখ করছেন এটি সম্ভবত খুব পুরানো (5.1) এবং পেরকোনার সিইও পিটার জেড হিসাবে মন্তব্যগুলিতে উল্লেখ করেছেন এটি কিছুটা বিভ্রান্তিকর হতে পারে। এর অর্থ এই নয় যে কাজের চাপের উপর নির্ভর করে কম্প্রেশন কোনও বিশাল লাভ হতে পারে না। যাইহোক, আমি আপনাকে সংস্করণ> = 5.6 এ চেষ্টা করার পরামর্শ দিচ্ছি, কারণ ফেসবুক এবং ওরাকল উভয়ই এর সম্পর্কে প্রচুর উন্নতি করেছে।
আরও সাম্প্রতিক রেফারেন্স সামগ্রী হিসাবে, আমি আপনাকে সুপারিশ করব:
বিশেষত, আমি ফেসবুকের সামগ্রীগুলি তৃতীয় পক্ষের হিসাবে পছন্দ করি (এজেন্ডার প্রয়োজন হয় না) এবং তাদের বিশ্বের বৃহত্তম মাইএসকিউএল মোতায়েন রয়েছে। আপনি দেখতে পাচ্ছেন যে তারা এসএসডি প্রযুক্তিকে সংকোচনের সাথে সংহত করে খুব সফল সেটআপ পেয়েছে।
এটা কি আপনার উপকার করবে? এটি আপনার কাজের চাপ, ওয়ার্কিং সেট এবং সেটআপ (আইওপিএস, মেমরি) এর উপর নির্ভর করবে । আপনি আইও বাউন্ড, সিপিইউ বাউন্ড বা মেমরি আবদ্ধ থাকলে নির্ভর করে অতিরিক্ত কিছু সিপিইউ, মেমরির প্রয়োজনীয়তা (উভয় সংকুচিত এবং সংকোচিত পৃষ্ঠাগুলি InnoDB বাফার পুলে সংরক্ষণ করা হয়) বা বহু সংকোচনের ব্যর্থতা উত্পন্ন করে সংযোজন কিছু ক্ষেত্রে নেতিবাচকভাবে প্রভাব ফেলতে পারে a বিলম্ব এটি ডেটা প্রকারের উপরও নির্ভর করে: সংক্ষিপ্তকরণ বড় টেক্সট ব্লবগুলির সাহায্যে অনেক সাহায্য করতে পারে তবে ইতিমধ্যে সংক্ষেপিত ডেটা দিয়ে এটি অকেজো হতে পারে।
আমার অভিজ্ঞতায়, বাস্তবে, এমন লোকেরা আছেন যার জন্য সংকোচনের একটি পারফরম্যান্সের পবিত্র কান্ড ছিল এবং এটিতে খুব খুশি, তবে অন্য ক্ষেত্রে, কোনও লাভ না হওয়ায় আমাদের সঙ্কুচিত তথ্যগুলিতে ফিরে যেতে হয়েছিল। একটি ভারী লেখার কাজের বোঝা সংকোচনের জন্য খারাপ পরিবেশের মতো মনে হতে পারে, যদি আপনার বিশেষ ক্ষেত্রে আপনি সিপিইউ-বাউন্ড এবং মেমরি-সীমাবদ্ধ না হন তবে আইওপস-আবদ্ধ এটি কোনওরকম কম সহায়ক হতে পারে না।
সাধারণভাবে, ফলাফলগুলি পূর্বাভাস দেওয়া খুব কঠিন, সাধারণত আপনার বেঞ্চমার্কিংয়ের জন্য একটি পরীক্ষার পরিবেশ প্রস্তুত করা উচিত এবং তারপরে আপনি আরও ভাল বা খারাপ ফলাফল কেন পান তা আবিষ্কার করুন (এবং এইভাবে আপনি বিভিন্ন ব্লকের আকারের সাথে খেলতে পারেন ইত্যাদি)। ব্যারাকুদা সম্পূর্ণ নিরাপদ। সংক্ষেপণ আপনার জন্য হতে পারে বা নাও পারে। এবং আপনি সর্বদা অন্যান্য সংক্ষেপণ পদ্ধতি যেমন ব্লবগুলির ক্লায়েন্ট-সাইড সংক্ষেপণের সাথে পরীক্ষা করতে পারেন (উদাহরণস্বরূপ, আপনি যদি সিপিইউ-বাউন্ড শেষ করেন) বা অন্যান্য 3 য় পক্ষের ইঞ্জিন যেমন রকসডিবি এবং টোকুডিবিতে , যেখানে সংকোচনের বিষয়টি একটি বৃহত অগ্রাধিকার, যেমন এটি কেন্দ্রীভূত InnoDB এর চেয়ে বড় ডেটাসেটের জন্য পারফরম্যান্সে।
সংক্ষেপে: ব্যারাকুডা ব্যবহারের প্রধান কারণগুলি হ'ল বিএলওবি হ্যান্ডলিং, innodb_large_prefix
সামঞ্জস্যতা (বৃহত সূচী) এবং সংক্ষেপণ। গতিশীল, মাইএসকিউএল 8.0 এ এখন ডিফল্ট ফাইল ফর্ম্যাট।