MySQL என்றால் என்ன? MySQL எவ்வாறு இயங்குகிறது?


MySQL என்பது உலகின் மிகவும் பிரபலமான நிறுவன-தர திறந்த-மூல தொடர்புடைய தரவுத்தள மேலாண்மை அமைப்பு (RDBMS) ஆகும், இது பேஸ்புக், கூகிள், அடோப், அல்காடெல் லூசண்ட் மற்றும் ஜாப்போஸ் மற்றும் பல ஆன்லைன் வலைத்தளங்கள்/பயன்பாடுகளால் பயன்படுத்தப்படுகிறது.

இது ஆரக்கிள் கார்ப்பரேஷனால் உருவாக்கப்பட்டது, விநியோகிக்கப்படுகிறது மற்றும் ஆதரிக்கப்படுகிறது. இது ஒரு குறுக்கு-தளம், சக்திவாய்ந்த, நெகிழ்வான மற்றும் விரிவாக்கக்கூடிய தொடர்புடைய தரவுத்தளமாகும், இது தரவுத்தளங்களை உருவாக்க மற்றும் கையாள பயன்படும் SQL (கட்டமைக்கப்பட்ட வினவல் மொழி) தரப்படுத்தப்பட்ட மொழியை அடிப்படையாகக் கொண்டது.

MySQL இன் சமீபத்திய பதிப்பு (எழுதும் நேரத்தில் பதிப்பு 8.0) NoSQL (S "SQL மட்டுமல்ல") ஆவண தரவுத்தளங்களுக்கான ஆதரவோடு வருகிறது. இது லினக்ஸ், மேகோஸ் மற்றும் பிற யுனிக்ஸ் போன்ற இயக்க முறைமைகள் மற்றும் விண்டோஸில் நிறுவப்படலாம்.

  • MySQL சமூக பதிப்பைப் பதிவிறக்குக
  • MySQL நிறுவன பதிப்பைப் பதிவிறக்குக

MySQL தரவுத்தள மென்பொருள் திறந்த மூலமாகும், இது GPL (குனு பொது பொது உரிமம்) ஐப் பயன்படுத்துகிறது. முக்கியமாக, இது இரண்டு வெவ்வேறு பதிப்புகளில் வழங்கப்படுகிறது: திறந்த-மூல MySQL சமூக சேவையகம், நீங்கள் பதிவிறக்கம் செய்யலாம், மூலக் குறியீட்டை அணுகலாம் மற்றும் இலவசமாகப் பயன்படுத்தலாம் மற்றும் தனியுரிம MySQL நிறுவன பதிப்பு மற்றும் வருடாந்திர சந்தா தேவைப்படும் மற்றும் வணிக ஆதரவு மற்றும் பிற வணிக தயாரிப்புகள் மற்றும் பல நன்மைகள்.

வலை தரவுத்தளம் (மிகவும் பொதுவான பயன்பாடு), தரவுக் கிடங்கு, ஈ-காமர்ஸ் மற்றும் உள்நுழைவு பயன்பாடுகள் உள்ளிட்ட பல்வேறு நோக்கங்களுக்காக MySQL பயன்படுத்தப்படுகிறது. வலை அபிவிருத்திக்கு பயன்படுத்தப்படும் ஒரு LAMP (Linux + Apache + MySQL + PHP) அல்லது LEMP (Linux + Engine-X + MySQL + PHP) அடுக்கை அமைப்பது பொதுவாக நிறுவப்பட்ட மென்பொருளில் ஒன்றாகும், மேலும் வேர்ட்பிரஸ் போன்ற ஆன்லைன் உள்ளடக்க மேலாண்மை அமைப்புகளை ஹோஸ்ட் செய்கிறது. காந்தம், ஜூம்லா, Drupal மற்றும் பலர். PHP தவிர, இது பெர்ல், நோட்.ஜெஸ், பைதான் மற்றும் பல மொழிகளையும் ஆதரிக்கிறது.

லினக்ஸில் உள்ள MySQL தரவுத்தளத்துடன் உங்கள் பயன்பாட்டை அமைப்பதில் இந்த தொடர்புடைய வழிகாட்டிகளைப் பாருங்கள்.

  • CentOS 8 இல் LAMP சேவையகத்தை நிறுவுவது எப்படி
  • CentOS 8 இல் LEMP சேவையகத்தை நிறுவுவது எப்படி
  • உபுண்டுவில் PhpMyAdmin உடன் LAMP Stack ஐ எவ்வாறு நிறுவுவது 20.04
  • உபுண்டு 20.04 இல் PhpMyAdmin உடன் LEMP அடுக்கை நிறுவுவது எப்படி
  • உபுண்டுவில் அப்பாச்சியுடன் வேர்ட்பிரஸ் நிறுவுவது எப்படி 20.04

MySQL எவ்வாறு இயங்குகிறது?

அங்குள்ள பெரும்பாலான தரவுத்தள மேலாண்மை அமைப்புகளைப் போலவே, MySQL ஒரு கிளையன்ட்-சர்வர் கட்டமைப்பைக் கொண்டுள்ளது மற்றும் இது ஒரு பிணைய சூழலில் பயன்படுத்தப்படலாம். சேவையக நிரல் தரவுத்தள கோப்புகள் சேமிக்கப்படும் அதே உடல் அல்லது மெய்நிகர் அமைப்பில் உள்ளது, மேலும் இது தரவுத்தளங்களுடனான அனைத்து தொடர்புகளுக்கும் பொறுப்பாகும்.

தரவுத்தள நிர்வாகத்திற்கான MySQL கருவிகள் அல்லது பிற நிரலாக்க மொழிகளில் எழுதப்பட்ட எந்தவொரு பயன்பாடுகளும் போன்ற பல்வேறு கிளையன்ட் நிரல்கள் சேவையகத்துடன் இணைக்கப்பட்டு தரவுத்தள கோரிக்கைகளை மேற்கொள்ளலாம். சேவையகம் கிளையன்ட் கோரிக்கைகளை செயலாக்குகிறது மற்றும் முடிவுகளை வாடிக்கையாளருக்கு வழங்குகிறது.

ஒரு கிளையன்ட் சேவையகத்தின் அதே கணினியில் அல்லது தொலை ஹோஸ்டில் வசிக்கலாம் மற்றும் ஒரு பிணையம் அல்லது இணைய இணைப்பு வழியாக தரவுத்தள கோரிக்கைகளை சேவையகத்திற்கு அனுப்பலாம். முக்கியமாக, வாடிக்கையாளர்களுடன் இணைக்க MySQL சேவையகம் இயங்க வேண்டும்.

MySQL இன் முக்கிய அம்சங்கள்

MySQL சுயாதீன தொகுதிகள் கொண்ட பல அடுக்கு சேவையக வடிவமைப்பைப் பயன்படுத்துகிறது. சேவையகம் பல-திரிக்கப்பட்ட, பல-பயனர், அளவிடக்கூடியது மற்றும் மிஷன்-சிக்கலான, அதிக சுமை உற்பத்தி அமைப்புகளுக்காக வலுவாக வடிவமைக்கப்பட்டுள்ளது. இது பரிவர்த்தனை மற்றும் பரிமாற்றமற்ற சேமிப்பு இயந்திரங்களை வழங்குகிறது மற்றும் பிற சேமிப்பக இயந்திரங்களை சேர்ப்பதை ஆதரிக்கிறது.

  • MySQL குறியீட்டு சுருக்கத்துடன் மிக விரைவான பி-ட்ரீ அட்டவணையைப் பயன்படுத்துகிறது, மிக விரைவான நூல் அடிப்படையிலான நினைவக ஒதுக்கீடு அமைப்பு, மற்றும் உகந்த நெஸ்டட்-லூப் இணைப்பைப் பயன்படுத்தி மிக வேகமாக இணைகிறது.
  • இது கையொப்பமிடப்பட்ட/கையொப்பமிடப்படாத முழு எண்கள், மிதக்கும்-புள்ளி வகைகள் (மிதவை மற்றும் இரட்டை), கரி மற்றும் வார்சார், பைனரி மற்றும் வார்பினரி, குமிழ் மற்றும் உரை, தேதி, தேதிநேரம் மற்றும் நேர முத்திரை, ஆண்டு, தொகுப்பு, enum, மற்றும் OpenGIS இடஞ்சார்ந்த வகைகள்.
  • மாஸ்டர்-ஸ்லேவ் ரெப்ளிகேஷன், மல்டி-நோட் க்ளஸ்டரிங் மற்றும் காப்புப்பிரதி மற்றும் மீட்பு/மீட்டெடுப்பு வழியாக தரவு பணிநீக்கம் மற்றும் உயர்-கிடைக்கும் (HA) ஐ MySQL ஆதரிக்கிறது. இது பரவலான காப்பு வகைகள் மற்றும் உத்திகளை வழங்குகிறது, அதில் இருந்து உங்கள் வரிசைப்படுத்துதலுக்கான தேவைகளுக்கு ஏற்ற முறைகளை நீங்கள் தேர்வு செய்யலாம்.
  • அதன் பாதுகாப்பு அம்சங்களில் பயனர் கணக்கு மேலாண்மை மற்றும் அணுகல் கட்டுப்பாடு, ஹோஸ்ட் அடிப்படையிலான சரிபார்ப்பு, மறைகுறியாக்கப்பட்ட இணைப்புகள், பல கூறுகள் மற்றும் செருகுநிரல்கள் (அங்கீகார செருகுநிரல்கள், இணைப்பு-கட்டுப்பாட்டு செருகுநிரல்கள், கடவுச்சொல்-சரிபார்ப்பு கூறு மற்றும் பல போன்றவை) பாதுகாப்பை செயல்படுத்துகின்றன. சேவையகத்தால் செய்யப்படும் கிரிப்டோகிராஃபிக் செயல்பாடுகளுக்கு பொருந்தும் சேவையக பக்கத்தில் FIPS (கூட்டாட்சி தகவல் செயலாக்க தரநிலைகள் 140-2 (FIPS 140-2)) பயன்முறை. <

தவிர, லினக்ஸிற்கான MySQL/MariaDB பாதுகாப்பு சிறந்த நடைமுறைகளைப் பின்பற்றுவதன் மூலமும் கூடுதல் பாதுகாப்பை உறுதிப்படுத்தலாம். ஆனால் எப்போதும் போல, ஆல்ரவுண்ட் தரவுத்தள சேவையக பாதுகாப்பை உறுதிப்படுத்த, நீங்கள் நல்ல பிணையம் மற்றும் சேவையக பாதுகாப்பை செயல்படுத்தியுள்ளீர்கள் என்பதை உறுதிப்படுத்தவும்.

MySQL கிளையண்ட் மற்றும் கருவிகள்

பிரபலமான கட்டளை-வரி பயன்பாடுகள் போன்ற பல கிளையன்ட் நிரல்களுடன் MySQL கப்பல்கள்: தரவுத்தளங்களை நிர்வகிக்க mysql, mysqldump. MySQL சேவையகத்துடன் இணைக்க, வாடிக்கையாளர்கள் பல நெறிமுறைகளைப் பயன்படுத்தலாம், எடுத்துக்காட்டாக, எந்த தளத்திலும் TCP/IP சாக்கெட்டுகள் அல்லது லினக்ஸ் போன்ற யுனிக்ஸ் கணினிகளில் யுனிக்ஸ் டொமைன் சாக்கெட்டுகள்.

வேறொரு மொழி அல்லது சூழலில் இருந்து MySQL அறிக்கைகளை இணைக்க மற்றும் செயல்படுத்த, தரநிலை அடிப்படையிலான MySQL இணைப்பிகள் (கிளையன்ட் பயன்பாடுகளுக்கான MySQL சேவையகத்துடன் இணைப்பை வழங்கும்), மற்றும் மிகவும் பிரபலமான நிரலாக்க மொழிகளுக்கான API கள் (MySQL வளங்களைப் பயன்படுத்தி குறைந்த அளவிலான அணுகலை வழங்க கிளாசிக் MySQL நெறிமுறை அல்லது எக்ஸ் நெறிமுறை).

ODBC (திறந்த தரவுத்தள இணைப்பு), ஜாவா (JDBC - ஜாவா தரவுத்தள இணைப்பு), பைதான், PHP, Node.js, C ++, பெர்ல், ரூபி மற்றும் சொந்த சி மற்றும் உட்பொதிக்கப்பட்ட MySQL நிகழ்வுகள் சில பிரபலமான இணைப்பிகள் மற்றும் API களில் அடங்கும்.

MySQL பற்றிய பின்வரும் கட்டுரைகளை நீங்கள் பயனுள்ளதாகக் காண்பீர்கள்:

  • டெபியன் 10 இல் சமீபத்திய MySQL 8 ஐ எவ்வாறு நிறுவுவது
  • 15 பயனுள்ள MySQL/MariaDB செயல்திறன் சரிப்படுத்தும் மற்றும் உகப்பாக்கம் உதவிக்குறிப்புகள்
  • MySQL இல் பொதுவான பிழைகளை சரிசெய்ய பயனுள்ள உதவிக்குறிப்புகள்
  • MySQL 8.0 இல் ரூட் கடவுச்சொல்லை எவ்வாறு மீட்டமைப்பது
  • லினக்ஸில் இயல்புநிலை MySQL/MariaDB போர்ட்டை மாற்றுவது எப்படி
  • லினக்ஸில் MySQL செயல்திறனைக் கண்காணிக்க 4 பயனுள்ள கட்டளை கருவிகள்