എന്താണ് MariaDB? MariaDB എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?


MySQL-ന്റെ ഒരു ഫോർക്ക് ആയ MariaDB, MySQL-ന്റെ യഥാർത്ഥ ഡെവലപ്പർമാർ നിർമ്മിച്ച ഏറ്റവും പ്രശസ്തമായ ഓപ്പൺ സോഴ്സ് SQL (സ്ട്രക്ചർഡ് ക്വറി ലാംഗ്വേജ്) റിലേഷണൽ ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങളിൽ ഒന്നാണ്. വേഗത, വിശ്വാസ്യത, എളുപ്പം എന്നിവയ്ക്കായി ഇത് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നു.

RHEL (RedHat Enterprise Linux), Fedora Linux എന്നിവയുൾപ്പെടെയുള്ള എല്ലാ പ്രധാന ലിനക്സ് വിതരണങ്ങളുടെയും സ്റ്റാൻഡേർഡ് റിപ്പോസിറ്ററികളിലെ സ്ഥിരസ്ഥിതി MySQL ടൈപ്പ് ഡാറ്റാബേസ് സിസ്റ്റമാണിത്. ഇത് വിൻഡോസിലും മാകോസിലും മറ്റ് പല ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങളിലും പ്രവർത്തിക്കുന്നു. LAMP (Linux + Apache + MariaDB + PHP), LEMP (Linux + Engine-X + MariaDB + PHP) സ്റ്റാക്കിലെ MySQL ഡാറ്റാബേസ് സിസ്റ്റത്തിന് പകരമായി ഇത് ഉപയോഗിക്കുന്നു.

2009-ൽ ഒറാക്കിൾ കോർപ്പറേഷൻ MySQL ഏറ്റെടുത്തപ്പോൾ ഉണ്ടായ ആശങ്കകൾ മൂലമാണ് ഇതിന്റെ വികസനം ആരംഭിച്ചത്. ഇപ്പോൾ, MariaDB-യുടെ ഡെവലപ്പർമാരും മെയിന്റനർമാരും MySQL കോഡ് ബേസുമായി പ്രതിമാസ ലയനം നടത്തി MySQL-ൽ എന്തെങ്കിലും പ്രസക്തമായ ബഗ് പരിഹാരങ്ങൾ ചേർത്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുന്നു.

MariaDB സെർവർ GPL ലൈസൻസിന് കീഴിൽ ലഭ്യമാണ്, പതിപ്പ് 2, കൂടാതെ C, Java, ODBC എന്നിവയ്uക്കായുള്ള അതിന്റെ ക്ലയന്റ് ലൈബ്രറികൾ LGPL ലൈസൻസിന് കീഴിലാണ് വിതരണം ചെയ്യുന്നത്, പതിപ്പ് 2.1 അല്ലെങ്കിൽ ഉയർന്നത്. രണ്ട് വ്യത്യസ്ത പതിപ്പുകളിലാണ് ഇത് വാഗ്ദാനം ചെയ്യുന്നത്.

ആദ്യത്തേത് നിങ്ങൾക്ക് സൗജന്യമായി ഡൗൺലോഡ് ചെയ്യാനും ഉപയോഗിക്കാനും പരിഷ്uക്കരിക്കാനും കഴിയുന്ന MariaDB കമ്മ്യൂണിറ്റി സെർവറാണ്. രണ്ടാമത്തെ പതിപ്പ് മരിയാഡിബി എന്റർപ്രൈസ് സെർവറാണ്, കുത്തക ഡാറ്റാബേസുകൾ മാറ്റിസ്ഥാപിക്കാനും എന്റർപ്രൈസസിൽ ഓപ്പൺ സോഴ്uസ് സ്വീകരിക്കാനും ഉദ്ദേശിച്ചുള്ളതാണ്.

  • MariaDB കമ്മ്യൂണിറ്റി സെർവർ ഡൗൺലോഡ് ചെയ്യുക
  • MariaDB എന്റർപ്രൈസ് സെർവർ ഡൗൺലോഡ് ചെയ്യുക

MariaDB എങ്ങനെയാണ് പ്രവർത്തിക്കുന്നത്?

MySQL പോലെ, MariaDB ക്ലയന്റ് പ്രോഗ്രാമുകളിൽ നിന്നുള്ള അഭ്യർത്ഥനകൾ ഫയൽ ചെയ്യുന്ന സെർവർ പ്രോഗ്രാമിനൊപ്പം ഒരു ക്ലയന്റ്/സെർവർ മോഡലും ഉപയോഗിക്കുന്നു. ക്ലയന്റ്/സെർവർ കമ്പ്യൂട്ടർ സിസ്റ്റങ്ങളുടെ സാധാരണ പോലെ, സെർവറും ക്ലയന്റ് പ്രോഗ്രാമുകളും വ്യത്യസ്ത ഹോസ്റ്റുകളിൽ ആകാം.

മരിയാഡിബിയുടെ പ്രധാന സവിശേഷതകൾ

എല്ലാ MariaDB പതിപ്പും MySQL-ന് തുല്യമായ MySQL പതിപ്പിന്റെ \ഡ്രോപ്പ്-ഇൻ റീപ്ലേസ്uമെന്റ് ആയി പ്രവർത്തിക്കുന്നതിനാൽ MariaDB MySQL-മായി വളരെ പൊരുത്തപ്പെടുന്നു, എന്നിരുന്നാലും, രണ്ട് പരിമിതികളോടെ.

നിങ്ങൾ മരിയാഡിബിയിലേക്ക് മൈഗ്രേറ്റ് ചെയ്യുകയാണെങ്കിൽ, അതിന്റെ ഡാറ്റ ഫയലുകൾ പൊതുവെ തത്തുല്യമായ MySQL പതിപ്പിൽ നിന്നുള്ളവയുമായി ബൈനറിക്ക് അനുയോജ്യമാണ്, കൂടാതെ MariaDB-യുടെ ക്ലയന്റ് പ്രോട്ടോക്കോൾ MySQL-ന്റെ ക്ലയന്റ് പ്രോട്ടോക്കോളുമായി ബൈനറിക്ക് അനുയോജ്യമാണ്.

  • ഇത് നിരവധി വ്യത്യസ്ത SQL പ്രസ്താവനകൾ, ഘടന, നിയമങ്ങൾ, ഫംഗ്uഷനുകളും നടപടിക്രമങ്ങളും, ഉപയോക്തൃ-നിർവചിച്ച ഫംഗ്uഷനുകൾ (MiaDB വിപുലീകരിക്കുന്നതിന് ഉപയോഗപ്രദമാണ്), സെർവർ വേരിയബിളുകൾ, SQL മോഡുകൾ, പട്ടികകളുടെ പാർട്ടീഷനിംഗ്, ഡാറ്റാബേസ് ബാക്കപ്പ്, പുനഃസ്ഥാപിക്കൽ, സെർവർ നിരീക്ഷണം എന്നിവ പിന്തുണയ്ക്കുന്നു. രേഖകൾ. MariaDB ഓഡിറ്റ് പ്ലഗിൻ പോലുള്ള നിരവധി പ്ലഗിനുകൾക്കൊപ്പം ഇത് അയയ്ക്കുന്നു.
  • MriaDB നിരവധി പുതിയ ഓപ്ഷനുകൾ, സവിശേഷതകൾ, വിപുലീകരണങ്ങൾ, സ്റ്റോറേജ് എഞ്ചിനുകൾ, അതുപോലെ MySQL-ൽ ഇല്ലാത്ത ബഗ് പരിഹാരങ്ങൾ എന്നിവയുമായാണ് വരുന്നത്. MariaDB-യിലെ ചില പുതിയ ഫീച്ചറുകൾ Galera Cluster 4-നൊപ്പമുള്ള വിപുലമായ ക്ലസ്റ്ററിംഗ്, Oracle ഡാറ്റാബേസുമായുള്ള നിരവധി അനുയോജ്യതാ സവിശേഷതകൾ, ടെമ്പറൽ ഡാറ്റാ ടേബിളുകൾ (ഇത് മുൻകാലങ്ങളിൽ ഏത് ഘട്ടത്തിലും ഡാറ്റ അന്വേഷിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു), കൂടാതെ മറ്റു പലതും.
  • MiaSQL-ലെ അതേ സുരക്ഷാ സവിശേഷതകൾ MariaDB-യിലും നിലവിലുണ്ട്. കൂടാതെ, നിങ്ങളുടെ ഡാറ്റാബേസ് സെർവർ സുരക്ഷിതമാക്കുന്നതിനുള്ള മികച്ച രീതികൾ നിങ്ങൾ പരിഗണിക്കണം. കൂടാതെ, നിങ്ങളുടെ ഡാറ്റാബേസ് സുരക്ഷിതമാക്കുന്നത് നെറ്റ്uവർക്ക്, സെർവർ തലത്തിൽ തന്നെ ആരംഭിക്കണം.

MariaDB MySQL-മായി പൊരുത്തപ്പെടുന്നുണ്ടെങ്കിലും, അത് യഥാർത്ഥത്തിൽ ഓപ്പൺ സോഴ്uസ് ആണ് (യഥാർത്ഥ ഓപ്പൺ സോഴ്uസ് സ്പിരിറ്റിൽ കമ്മ്യൂണിറ്റി വികസിപ്പിച്ചെടുത്തത്), MySQL-ൽ ഉള്ളത് പോലെയുള്ള ക്ലോസ്ഡ് സോഴ്uസ് മൊഡ്യൂളുകളൊന്നും ഇതിന് ഇല്ലെന്ന് മനസ്സിലാക്കേണ്ടത് പ്രധാനമാണ്. എന്റർപ്രൈസ് പതിപ്പ്.

MySQL ഉം MariaDB ഉം തമ്മിലുള്ള വ്യത്യാസങ്ങൾ പൂർണ്ണമായി മനസ്സിലാക്കാൻ MariaDB ഡോക്യുമെന്റേഷൻ നിങ്ങളെ സഹായിക്കും.

MariaDB ക്ലയന്റും ടൂളുകളും

MariaDB, MySQL എന്നിവയ്uക്ക്, എല്ലാ ക്ലയന്റ് API-കളും സ്uട്രക്uടുകളും സമാനമാണ്, എല്ലാ പോർട്ടുകളും സോക്കറ്റുകളും പൊതുവെ ഒരുപോലെയാണ്, കൂടാതെ Python, Perl, PHP, Ruby, Java, MySQL C കണക്ടർ തുടങ്ങിയ പ്രോഗ്രാമിംഗ് ഭാഷകൾക്കായുള്ള എല്ലാ MySQL കണക്ടറുകളും മാറ്റമില്ലാതെ പ്രവർത്തിക്കുന്നു. മരിയാഡിബിക്ക് കീഴിൽ.

കൂടാതെ, മരിയാഡിബി ജനപ്രിയ കമാൻഡ്-ലൈൻ യൂട്ടിലിറ്റികൾ പോലുള്ള നിരവധി ക്ലയന്റ് പ്രോഗ്രാമുകളുമായി വരുന്നു: mysql, mysqldump, ഡാറ്റാബേസുകൾ കൈകാര്യം ചെയ്യുന്നതിനായി.

ആരാണ് MariaDB ഉപയോഗിക്കുന്നത്?

MariaDB ഉപയോഗിക്കുന്ന ചില കമ്പനികളിൽ RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux എന്നിവയും മറ്റും ഉൾപ്പെടുന്നു.

MariaDB-യെ കുറിച്ചുള്ള ചില ഉപയോഗപ്രദമായ ലേഖനങ്ങൾ ഇതാ:

  • ഉപയോഗപ്രദമായ MySQL/MariaDB പെർഫോമൻസ് ട്യൂണിംഗും ഒപ്റ്റിമൈസേഷൻ നുറുങ്ങുകളും
  • Linux-ൽ MySQL അല്ലെങ്കിൽ MariaDB-യുടെ റൂട്ട് പാസ്uവേഡ് എങ്ങനെ മാറ്റാം
  • Linux-ൽ Default MySQL/MariaDB പോർട്ട് എങ്ങനെ മാറ്റാം
  • ലിനക്സിൽ ഒരു ഡിഫോൾട്ട് MySQL/MariaDB ഡാറ്റ ഡയറക്ടറി എങ്ങനെ മാറ്റാം
  • Linux-ൽ MySQL പ്രകടനം നിരീക്ഷിക്കുന്നതിനുള്ള 4 ഉപയോഗപ്രദമായ കമാൻഡ് ലൈൻ ടൂളുകൾ