সাধারণভাবে, utf8_general_ci utf8_unicode_ci এর চেয়ে দ্রুত তবে কম সঠিক।
এখানে পার্থক্য:
যে কোনও ইউনিকোড চরিত্রের সেটের জন্য, _ জেনারাল_সি কোলেশন ব্যবহার করে সঞ্চালিত ক্রিয়াকলাপগুলি _ ইউনিকোড_সি কোলেশনগুলির চেয়ে দ্রুততর হয় । উদাহরণস্বরূপ, utf8_general_ci কোলেশন জন্য তুলনা দ্রুত, তবে কিছুটা কম সঠিক, utf8_unicode_ci এর তুলনা তুলনায়। এর কারণ হ'ল utf8_unicode_ci ম্যাপিংগুলিকে সম্প্রসারণের মতো সমর্থন করে; এটি হ'ল, যখন একটি অক্ষর অন্যান্য অক্ষরের সংমিশ্রণের সমান হিসাবে তুলনা করে। উদাহরণস্বরূপ, জার্মান এবং কিছু অন্যান্য ভাষায় "ß" "ss" এর সমান। utf8_unicode_ci সংকোচনের এবং উপেক্ষাযোগ্য চরিত্রগুলিকেও সমর্থন করে। utf8_general_ci একটি উত্তরাধিকার সূচনা যা প্রসারণ, সংকোচনের বা উপেক্ষা করা অক্ষরকে সমর্থন করে না। এটি অক্ষরের মধ্যে কেবল এক থেকে একের তুলনা করতে পারে।
এর থেকে উদ্ধৃত:
http://dev.mysql.com/doc/refman/5.0/en/charset-unicode-sets.html
আরও বিশদ ব্যাখ্যার জন্য, দয়া করে মাইএসকিউএল ফোরামগুলি থেকে নিম্নলিখিত পোস্টটি পড়ুন:
http://forums.mysql.com/read.php?103,187048,188748
Utf8_bin হিসাবে: উভয় utf8_general_ci এবং utf8_unicode_ci কেস-অবশ তুলনা সঞ্চালন। বিপরীতে , utf8_bin কেস-সংবেদনশীল (অন্যান্য পার্থক্যগুলির মধ্যে), কারণ এটি অক্ষরের বাইনারি মানগুলির তুলনা করে।
utf8,utf8mb4সম্পূর্ণ ইউটিএফ -8 সমর্থনের জন্য ব্যবহার করুন। এখানে মন্তব্য করা হচ্ছে কারণ এই জনপ্রিয় প্রশ্নের উত্তরগুলি এটিকে সম্বোধন করে না। mathiasbynens.be/notes/mysql-utf8mb4