মাইএসকিউএল কি? মাইএসকিউএল কীভাবে কাজ করে?


মাইএসকিউএল হ'ল বিশ্বের সর্বাধিক জনপ্রিয় এন্টারপ্রাইজ-গ্রেড ওপেন-সোর্স রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম (আরডিবিএমএস) যা ফেসবুক, গুগল, অ্যাডোব, অ্যালকাটেল লুসেনাট এবং জাপ্পস এবং অনেক অনলাইন ওয়েবসাইট/অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হচ্ছে।

এটি ওরাকল কর্পোরেশন দ্বারা বিকাশ, বিতরণ এবং সমর্থন করা হয়েছে supported এটি একটি ক্রস প্ল্যাটফর্ম, শক্তিশালী, নমনীয় এবং এক্সটেনসিবল রিলেশনাল ডাটাবেস যা এসকিউএল (স্ট্রাকচার্ড ক্যোয়ারী ল্যাঙ্গুয়েজ) স্ট্যান্ডার্ডযুক্ত ভাষার উপর ভিত্তি করে ডেটাবেসগুলি তৈরি ও পরিচালনা করতে ব্যবহৃত হয়।

মাইএসকিউএল এর সর্বশেষতম সংস্করণ (লেখার সময় 8.0 সংস্করণ) নোএসকিউএল ("কেবলমাত্র এসকিউএল নয়) ডকুমেন্ট ডাটাবেসের জন্য সমর্থন নিয়ে আসে। এটি লিনাক্স, ম্যাকোস এবং অন্যান্য ইউনিক্স-এর মতো অপারেটিং সিস্টেম এবং উইন্ডোজে ইনস্টল করা যেতে পারে।

  • মাইএসকিউএল সম্প্রদায় সংস্করণ ডাউনলোড করুন
  • মাইএসকিউএল এন্টারপ্রাইজ সংস্করণ ডাউনলোড করুন

মাইএসকিউএল ডাটাবেস সফ্টওয়্যারটি ওপেন সোর্স, এটি জিপিএল (জিএনইউ জেনারেল পাবলিক লাইসেন্স) ব্যবহার করে। গুরুত্বপূর্ণভাবে, এটি দুটি পৃথক সংস্করণে দেওয়া হয়েছে: ওপেন-সোর্স মাইএসকিউএল কমিউনিটি সার্ভার যা আপনি ডাউনলোড করতে পারেন, উত্স কোডটি অ্যাক্সেস করতে পারবেন এবং বিনামূল্যে ব্যবহার করতে পারেন এবং মালিকানাধীন মাইএসকিউএল এন্টারপ্রাইজ সংস্করণ এবং অন্যান্য বাণিজ্যিক পণ্য যা বার্ষিক সাবস্ক্রিপশন প্রয়োজন এবং পেশাদার সমর্থন এবং অন্যান্য অনেক সুবিধা।

মাইএসকিউএল ওয়েব ডেটাবেজ (সর্বাধিক সাধারণ ব্যবহার), ডেটা গুদামজাতকরণ, ই-বাণিজ্য, এবং লগিং অ্যাপ্লিকেশন সহ বিস্তৃত উদ্দেশ্যে ব্যবহৃত হয়। ল্যাম্প (লিনাক্স + অ্যাপাচি + মাইএসকিউএল + পিএইচপি) বা লিম্প (লিনাক্স + ইঞ্জিন-এক্স + মাইএসকিউএল + পিএইচপি) সেটআপ করা সাধারণভাবে ইনস্টল করা সফ্টওয়্যারগুলির মধ্যে একটি যা ওয়ার্ডপ্রেস, এবং অনলাইন কন্টেন্ট ম্যানেজমেন্ট সিস্টেমের হোস্টিংয়ের জন্য ব্যবহৃত হয় চৌম্বক, জুমলা, দ্রুপাল এবং আরও অনেকে। পিএইচপি ছাড়াও এটি পার্ল, নোড.জেএস, পাইথন এবং আরও অনেকগুলি ভাষাও সমর্থন করে।

লিনাক্সে মাইএসকিউএল ডেটাবেস দিয়ে আপনার অ্যাপ্লিকেশনটি সেট আপ করতে এই সম্পর্কিত গাইডগুলি দেখুন।

  • CentOS 8
  • এ কীভাবে এলএএমপি সার্ভার ইনস্টল করবেন
  • CentOS 8
  • এ কীভাবে এলইএমপি সার্ভার ইনস্টল করবেন
  • উবুন্টু 20.04 এ পিএইচপিএমইএডমিনের সাথে এলএএমপি স্ট্যাক কীভাবে ইনস্টল করবেন
  • উবুন্টু 20.04 এ পিএইচপিএমইএডমিনের সাথে এলইএমপি স্ট্যাক কীভাবে ইনস্টল করবেন
  • উবুন্টু 20.04 এ অ্যাপাচি সহ ওয়ার্ডপ্রেস কীভাবে ইনস্টল করবেন

মাইএসকিউএল কীভাবে কাজ করে?

সেখানকার বেশিরভাগ ডাটাবেস ম্যানেজমেন্ট সিস্টেমের মতো, মাইএসকিউএলের একটি ক্লায়েন্ট-সার্ভার আর্কিটেকচার রয়েছে এবং এটি নেটওয়র্ক পরিবেশে ব্যবহার করা যেতে পারে। সার্ভার প্রোগ্রাম একই শারীরিক বা ভার্চুয়াল সিস্টেমে থাকে যেখানে ডাটাবেস ফাইলগুলি সংরক্ষণ করা হয় এবং এটি ডাটাবেসগুলির সাথে সমস্ত মিথস্ক্রিয়তার জন্য দায়ী।

বিভিন্ন ক্লায়েন্ট প্রোগ্রাম যেমন ডাটাবেস প্রশাসনের জন্য মাইএসকিউএল সরঞ্জামগুলি বা অন্য প্রোগ্রামিং ভাষায় লিখিত কোনও অ্যাপ্লিকেশন, সার্ভারের সাথে সংযোগ স্থাপন করতে পারে এবং ডাটাবেস অনুরোধ করতে পারে। সার্ভার ক্লায়েন্টের অনুরোধগুলি প্রক্রিয়া করে এবং ক্লায়েন্টকে ফলাফলগুলি ফিরিয়ে দেয়।

কোনও ক্লায়েন্ট হয় সার্ভারের মতো একই সিস্টেমে বা রিমোট হোস্টে থাকতে পারে এবং সার্ভারে একটি নেটওয়ার্ক বা ইন্টারনেট সংযোগের মাধ্যমে ডাটাবেস অনুরোধগুলি প্রেরণ করতে পারে। গুরুত্বপূর্ণভাবে, মাইএসকিউএল সার্ভারটি অবশ্যই এটির সাথে সংযোগ স্থাপনের জন্য চলছে।

মাইএসকিউএল এর মূল বৈশিষ্ট্য

মাইএসকিউএল স্বাধীন মডিউলগুলির সাথে একাধিক স্তরযুক্ত সার্ভার ডিজাইন ব্যবহার করে। সার্ভারটি মাল্টি-থ্রেডড, মাল্টি-ইউজার, স্কেলযোগ্য এবং দৃ mission়ভাবে মিশন-সমালোচনামূলক, ভারী-লোড উত্পাদন সিস্টেমের জন্য ডিজাইন করা হয়েছে। এটি ট্রানজেকশনাল এবং অযৌক্তিক স্টোরেজ ইঞ্জিন উভয়ই সরবরাহ করে এবং অন্যান্য স্টোরেজ ইঞ্জিনগুলির সংযোজনকে সমর্থন করে।

  • মাইএসকিউএল সূচক সংক্ষেপণের সাথে খুব দ্রুত বি-ট্রি টেবিলগুলি ব্যবহার করে, একটি খুব দ্রুত থ্রেড-ভিত্তিক মেমরি বরাদ্দকরণ সিস্টেম, এবং খুব দ্রুত নেস্টেড-লুপ জোড় ব্যবহার করে যোগদান করে
  • এটি অনেকগুলি ডেটা যেমন যেমন স্বাক্ষরিত/স্বাক্ষরযুক্ত পূর্ণসংখ্যার, ভাসমান-পয়েন্টের ধরণের (ভাসমান এবং ডাবল), চর এবং বারচার, বাইনারি এবং ভার্বাইনারি, ব্লব এবং পাঠ্য, তারিখ, তারিখের সময় এবং টাইমস্ট্যাম্প, বছর, সেট, এনাম, ওপেনজিআইএস স্থানিক প্রকার।
  • মাইএসকিউএল মাস্টার-স্লেভ রেপ্লিকেশন, মাল্টি-নোড ক্লাস্টারিং এবং ব্যাকআপ এবং পুনরুদ্ধার/পুনরুদ্ধারের মাধ্যমে ডেটা রিডানডেন্সি এবং উচ্চ-উপলব্ধতা (এইচএ) সমর্থন করে। এটি ব্যাকআপের বিভিন্ন ধরণের এবং কৌশলগুলি সরবরাহ করে যার থেকে আপনি এমন পদ্ধতি বেছে নিতে পারেন যা আপনার মোতায়েনের জন্য প্রয়োজনীয়তার সাথে উপযুক্ত suit
  • এর সুরক্ষা বৈশিষ্ট্যগুলির মধ্যে ব্যবহারকারীর অ্যাকাউন্ট পরিচালনা এবং অ্যাক্সেস নিয়ন্ত্রণ, হোস্ট-ভিত্তিক যাচাইকরণ, এনক্রিপ্ট করা সংযোগগুলি, বেশ কয়েকটি উপাদান এবং প্লাগইন (যেমন প্রমাণীকরণ প্লাগইনস, সংযোগ-নিয়ন্ত্রণ প্লাগইনস, পাসওয়ার্ড-বৈধকরণ উপাদান এবং আরও অনেকগুলি) সুরক্ষা কার্যকর করে যেমন পাশাপাশি সার্ভারের সাইডে ফেডারেশন (ফেডারেল ইনফরমেশন প্রসেসিং স্ট্যান্ডার্ডস 140-2 (FIPS 140-2)) মোড যা সার্ভার দ্বারা সম্পাদিত ক্রিপ্টোগ্রাফিক ক্রিয়াকলাপগুলিতে প্রযোজ্য

এছাড়াও, আপনি লিনাক্সের জন্য মাইএসকিউএল/মারিয়াডিবি সুরক্ষা সেরা অনুশীলনগুলি অনুসরণ করে অতিরিক্ত সুরক্ষা নিশ্চিত করতে পারেন। তবে সর্বদা হিসাবে, অল-রাউন্ড ডেটাবেস সার্ভারের সুরক্ষা নিশ্চিত করার জন্য আপনি ভাল নেটওয়ার্ক এবং সার্ভার সুরক্ষা কার্যকর করেছেন তা নিশ্চিত করুন।

মাইএসকিউএল ক্লায়েন্ট এবং সরঞ্জামসমূহ

মাইএসকিউএল জাহাজগুলি বিভিন্ন ক্লায়েন্ট প্রোগ্রাম যেমন জনপ্রিয় কমান্ড-লাইন ইউটিলিটিগুলি: মাইএসকিএল, মাইএসকিএলডাম্প, ডাটাবেসগুলি পরিচালনার জন্য। মাইএসকিউএল সার্ভারের সাথে সংযোগ স্থাপন করতে, ক্লায়েন্টরা বেশ কয়েকটি প্রোটোকল ব্যবহার করতে পারে, উদাহরণস্বরূপ, লিনাক্সের মতো ইউএনআইএক্স সিস্টেমে কোনও প্ল্যাটফর্মের টিসিপি/আইপি সকেট বা ইউএনআইএক্স ডোমেন সকেটগুলি।

অন্য ভাষা বা পরিবেশ থেকে মাইএসকিউএল বিবৃতি সংযোগ স্থাপন ও সম্পাদন করতে, মানক-ভিত্তিক মাইএসকিউএল সংযোগকারীগুলি (যা ক্লায়েন্ট অ্যাপ্লিকেশনগুলির জন্য মাইএসকিউএল সার্ভারের সাথে সংযোগ সরবরাহ করে), এবং সর্বাধিক জনপ্রিয় প্রোগ্রামিং ভাষার জন্য এপিআই রয়েছে (মাইএসকিউএল সংস্থানগুলিতে নিম্ন স্তরের অ্যাক্সেস সরবরাহ করে) হয় ক্লাসিক মাইএসকিউএল প্রোটোকল বা এক্স প্রোটোকল)।

জনপ্রিয় কয়েকটি সংযোজক এবং এপিআইয়ের মধ্যে রয়েছে ওডিবিসি (ওপেন ডাটাবেস কানেক্টিভিটি), জাভা (জেডিবিসি - জাভা ডাটাবেস কানেকটিভিটি), পাইথন, পিএইচপি, নোড.জেএস, সি ++, পার্ল, রুবি এবং নেটিভ সি এবং এম্বেড করা মাইএসকিউএল দৃষ্টান্ত।

আপনি মাইএসকিউএল সম্পর্কে নিম্নলিখিত নিবন্ধগুলি দরকারী পাবেন:

  • ডেবিয়ান 10 এ সর্বশেষ মাইএসকিউএল 8 ইনস্টল করার পদ্ধতি
  • 15 দরকারী মাইএসকিউএল/মারিয়াডিবি পারফরম্যান্স টিউনিং এবং অপ্টিমাইজেশন টিপস
  • মাইএসকিউএলে সাধারণ ত্রুটিগুলি সমাধানের জন্য দরকারী টিপস
  • মাইএসকিউএল 8.0 এ রুট পাসওয়ার্ড কীভাবে রিসেট করবেন
  • লিনাক্সে ডিফল্ট মাইএসকিউএল/মারিয়াডিবি পোর্ট কীভাবে পরিবর্তন করবেন
  • লিনাক্সে মাইএসকিউএল পারফরম্যান্স নিরীক্ষণ করার জন্য 4 টি কার্যকর কমান্ডলাইন সরঞ্জাম