কম্পিউটার টিউটোরিয়াল

MySQL 8.0-এ সরানো ফিচারগুলো (Removed Features)

MySQL 8.0-এ কিছু পুরনো, অপ্রচলিত (obsolete) ফিচার সরিয়ে দেওয়া হয়েছে। এদের বিকল্প ব্যবহার করা উচিত।

প্রধান সরানো ফিচারসমূহ

  • innodb_locks_unsafe_for_binlog সিস্টেম ভেরিয়েবল সরানো হয়েছে। বিকল্প: READ COMMITTED আইসোলেশন লেভেল ব্যবহার করুন।
  • InnoDB INFORMATION_SCHEMA ভিউ নামগুলো পরিবর্তন হয়েছে (MySQL 8.0.3+). পুরনো স্ক্রিপ্ট আপডেট করতে হবে।
  • অ্যাকাউন্ট ম্যানেজমেন্ট: GRANT দিয়ে ইউজার তৈরি করা বন্ধ। বরং CREATE USER ব্যবহার করুন।
  • কোয়েরি ক্যাশ (Query Cache) সম্পূর্ণ সরানো হয়েছে। ডিপ্রিকেটেড আইটেমগুলোর কোনো ইফেক্ট নেই।
  • ডেটা ডিকশনারি: সার্ভার ডিরেক্টরি স্ক্যান করে ডাটাবেস খুঁজে না। --ignore-db-dir ও ignore_db_dirs সরানো হয়েছে।
  • tx_isolation, tx_read_only ভেরিয়েবলগুলো সরানো হয়েছে। বরং transaction_isolation, transaction_read_only ব্যবহার করুন।
  • secure_auth, multi_range_count সিস্টেম ভেরিয়েবল ও ক্লায়েন্ট অপশন সরানো হয়েছে।
  • log_warnings ভেরিয়েবল ও --log-warnings অপশন সরানো হয়েছে। বরং log_error_verbosity ব্যবহার করুন।
  • \N কে NULL সিনোনিম হিসেবে পার্স করা বন্ধ। সরাসরি NULL ব্যবহার করুন।
  • PROCEDURE ANALYSE() সিনট্যাক্স সরানো হয়েছে।
  • --temp-pool সার্ভার অপশন সরানো হয়েছে।
  • ignore_builtin_innodb সিস্টেম ভেরিয়েবল সরানো হয়েছে।
  • resolveip ইউটিলিটি সরানো হয়েছে। বরং nslookup, host, dig ব্যবহার করুন।
  • DTrace সাপোর্ট সরানো হয়েছে।
  • JSON_APPEND() ফাংশন সরানো হয়েছে। বরং JSON_ARRAY_APPEND() ব্যবহার করুন।

সুপারিশ: আপগ্রেড করার আগে MySQL 8.0 রিলিজ নোটস পড়ুন এবং অ্যাপ্লিকেশন টেস্ট করুন।

  1. MySQL 8.0-এ নতুন যোগ করা অপশন ও ভেরিয়েবল

  2. MySQL কোন প্ল্যাটফর্মগুলো সাপোর্ট করে?

  3. MySQL 8.0-এ নতুন ফিচারসমূহের সম্পূর্ণ তালিকা

  4. C++-এর কী ফিচারগুলো C#-এ নেই?