স্ট্যান্ডার্ডস কম্প্লায়েন্স নির্দেশ করে MySQL কীভাবে ANSI/ISO SQL স্ট্যান্ডার্ডের সাথে সম্পর্কিত। SQL স্ট্যান্ডার্ডের অনেক ভার্সন আছে, এবং 'SQL standard' বাক্যাংশটি যেকোনো সময় বর্তমান SQL স্ট্যান্ডার্ড ভার্সনকে বোঝায়।
MySQL স্ট্যান্ডার্ডস কম্প্লায়েন্সের মূল বৈশিষ্ট্য
- ডেটাবেস আকার: MySQL 본래 মিডিয়াম-সাইজড ডেটাবেস (১০-১০০ মিলিয়ন সারি বা ১০০ MB প্রতি টেবিল) ছোট সিস্টেমের জন্য ডিজাইন করা হয়েছিল। বর্তমানে এটি টেরাবাইট-সাইজড ডেটাবেসে কাজ করার জন্য আপগ্রেড করা হয়েছে।
- ODBC সাপোর্ট: MySQL ODBC লেভেল ০ থেকে ৩.৫.১ পর্যন্ত সমর্থন করে।
- হাই-অভেইলেবিলিটি ক্লাস্টারিং:
NDBCLUSTERস্টোরেজ ইঞ্জিন ব্যবহার করে হাই-অভেইলেবিলিটি ডেটাবেস ক্লাস্টারিং সমর্থন করে। - নেটিভ JSON ডেটা টাইপ: RFC 7159 অনুযায়ী ডিফাইন করা একটি নেটিভ JSON ডেটা টাইপ রয়েছে, যা ECMAScript স্ট্যান্ডার্ড ECMA-262-র ওপর ভিত্তি করে।
- SQL/JSON ফাংশন: SQL-2016 স্ট্যান্ডার্ডের প্রি-পাবলিকেশন ড্রাফটে নির্দিষ্ট SQL/JSON ফাংশনের সাবসেট বাস্তবায়ন করা হয়েছে।
- SQL মোড: MySQL সার্ভার বিভিন্ন মোডে চালানো যায়, এবং ये মোড ক্লায়েন্ট অনুযায়ী আলাদা হতে পারে। এটি
sql_modeসিস্টেম ভেরিয়েবলের মান بستে। - গ্লোবাল SQL মোড: DBA-রা সাইট সার্ভার অপারেটিং প্রয়োজনীয়তা মেটাতে গ্লোবাল SQL মোড সেট করতে পারেন। প্রতিটি অ্যাপ্লিকেশন নিজস্ব SQL সেশন মোড সেট করতে পারে।
- সিনট্যাক্স ও ভ্যালিডেশন: SQL মোডের উপর ভিত্তি করে MySQL-এর সিনট্যাক্স এবং ডেটা ভ্যালিডেশন চেক পরিবর্তিত হয়।