কম্পিউটার

MySQL 8.0-এ যে বৈশিষ্ট্যগুলিকে অবমূল্যায়িত করা হয়েছে তা কী কী?


কিছু বৈশিষ্ট্য যা অবমূল্যায়িত করা হয়েছে তা MySQL-এর আসন্ন সংস্করণগুলিতে মুছে ফেলা হতে পারে৷ যদি অ্যাপ্লিকেশনগুলি সেই বৈশিষ্ট্যগুলি ব্যবহার করে যা সেই নির্দিষ্ট সংস্করণে অবমুক্ত করা হয়েছে, সেই বৈশিষ্ট্যটি সংশোধন করা উচিত এবং যেখানেই সম্ভব বিকল্পগুলি ব্যবহার করা উচিত৷

আসুন সংক্ষেপে বুঝতে পারি, MySQL 8.0-তে যে বৈশিষ্ট্যগুলিকে অবমূল্যায়িত করা হয়েছে:

  • 'utf8mb3' অক্ষর সেটটি অবহেলিত, পরিবর্তে 'utf8mb4' ব্যবহার করুন।
  • ‘sha256_password’ পাসওয়ার্ড প্রমাণীকরণটি অবহেলিত হয়েছে, ভবিষ্যতের আপডেটে মুছে ফেলা হতে পারে। পরিবর্তে 'caching_sha2_password' ব্যবহার করুন৷
  • 'validate_password' প্লাগইনে কিছু বাস্তবায়ন পরিবর্তন করা হয়েছে, ভবিষ্যতের সংস্করণে সরানো হতে পারে। এটিতে উপাদান পরিকাঠামো ব্যবহার করা হচ্ছে তা নিশ্চিত করে এই প্লাগইনটি ব্যবহার করুন৷
  • কলাম টাইপ 'FLOAT' এবং 'DOUBLE'-এর জন্য 'AUTO_INCREMENT'-এর জন্য সমর্থন বাতিল করা হয়েছে। 'FLOAT', 'DOUBLE', এবং 'DECIMAL' কলাম প্রকারের জন্য 'unSigned'-এর জন্য সমর্থন বন্ধ করা হয়েছে।
  • সাংখ্যিক ডেটার জন্য 'ZEROFILL' অ্যাট্রিবিউটটি অবহেলিত, পরিবর্তে 'LPAD' পদ্ধতি ব্যবহার করতে পারে।
  • এসকিউএল মোড 'PIPES AS CONCAT' সক্ষম না হওয়া পর্যন্ত '||'-এর ব্যবহার বাতিল করা হয়েছে৷
  • 'JSON_MERGE' অবহেলিত, পরিবর্তে 'JSON_MERGE_PRESERVE()' ব্যবহার করুন।
  • 'SELECT' স্টেটমেন্ট ব্যবহার করার সময়, FROM-এর পরে একটি INTO ক্লজ ব্যবহার করা যেতে পারে কিন্তু 'SELECT'-এর শেষে এটির ব্যবহার বাতিল করা হয়েছে।
  • 'FLUSH HOSTS' বৈশিষ্ট্যটি বাতিল করা হয়েছে। পরিবর্তে পারফরম্যান্স স্কিমা হোস্ট_ক্যাশে টেবিলটি ছাঁটাই করুন। এটি নীচে দেখানো হয়েছে-
TRUNCATE TABLE performance_schema.host_cache;

দ্রষ্টব্য: TRUNCATE TABLE অপারেশনের জন্য সংশ্লিষ্ট টেবিলের জন্য 'DROP' বিশেষাধিকার প্রয়োজন৷

  • 'mysql_upgrade' ক্লায়েন্টটি বাতিল করা হয়েছে যেহেতু mysql সিস্টেম স্কিমা এবং অন্যান্য স্কিমার বস্তুগুলিকে MySQL সার্ভারে সরানো হয়েছে তার সিস্টেম টেবিলগুলি আপগ্রেড করার ক্ষমতা৷
  • InnoDB মেমক্যাশেড প্লাগইনটি বাতিল করা হয়েছে, এটি MySQL এর আসন্ন সংস্করণগুলিতে সরানো হতে পারে৷
  • 'mysql_upgrade_info' ফাইলটি যেটি ডেটা ডিরেক্টরি তৈরি করে তা MySQL সংস্করণ নম্বর সংরক্ষণ করতে ব্যবহৃত হয়, সেটিকে অবমূল্যায়ন করা হয়েছে। এটি MySQL-এর ভবিষ্যতের সংস্করণে সরানো হতে পারে৷
  • 'relay_log_info_file' সিস্টেম ভেরিয়েবল এবং '--master-info-file' বিকল্পটি বাতিল করা হয়েছে।

  1. MySQL 8.0 এ কোন বিকল্প এবং ভেরিয়েবল চালু করা হয়েছে?

  2. মাইএসকিউএল সমর্থিত প্ল্যাটফর্মগুলি কী কী?

  3. MySQL 8.0-এ নতুন বৈশিষ্ট্যের সম্পূর্ণ তালিকা

  4. C# এ C++ বৈশিষ্ট্যগুলি কি অনুপস্থিত?