Kas ir MariaDB? Kā MariaDB darbojas?


MySQL dakša MariaDB ir viena no populārākajām atvērtā pirmkoda SQL (Structured Query Language) relāciju datu bāzu pārvaldības sistēmām, ko izstrādājuši sākotnējie MySQL izstrādātāji. Tas ir paredzēts ātrumam, uzticamībai un ērtai lietošanai.

Tā ir noklusējuma MySQL tipa datu bāzes sistēma lielāko daļu, ja ne visu lielāko Linux izplatījumu, ieskaitot RHEL (RedHat Enterprise Linux) un Fedora Linux, standarta krātuvēs. Tas darbojas arī Windows un macOS, kā arī daudzās citās operētājsistēmās. To lieto kā aizstājēju MySQL datu bāzes sistēmai LAMP (Linux + Apache + MariaDB + PHP) un LEMP (Linux + Engine-X + MariaDB + PHP) kaudzē.

Tās izstrāde sākās, jo radās bažas, kad MySQL 2009. gadā iegādājās Oracle Corporation. Tagad MariaDB izstrādātāji un uzturētāji katru mēnesi apvienojas ar MySQL kodu bāzi, lai nodrošinātu, ka MariaDB MySQL ir pievienoti atbilstoši kļūdu labojumi.

MariaDB serveris ir pieejams ar GPL licences 2. versiju, un tā klientu bibliotēkas C, Java un ODBC tiek izplatītas ar LGPL licenci 2.1 vai jaunāku versiju. Tas tiek piedāvāts divos dažādos izdevumos.

Pirmais ir MariaDB kopienas serveris, kuru varat lejupielādēt, izmantot un modificēt bez maksas. Otrais izdevums ir MariaDB Enterprise Server, kas paredzēts patentētu datu bāzu aizstāšanai un atklātā pirmkoda ieviešanai uzņēmumā.

  • Lejupielādējiet MariaDB kopienas serveri
  • Lejupielādējiet MariaDB Enterprise Server

Kā MariaDB darbojas?

Tāpat kā MySQL, arī MariaDB izmanto klienta/servera modeli ar servera programmu, kas iesniedz pieprasījumus no klienta programmām. Kā tas ir raksturīgi klienta/servera datorsistēmām, serveris un klienta programmas var atrasties dažādos resursdatoros.

Galvenās MariaDB iezīmes

MariaDB ir ļoti savietojama ar MySQL, jo katra MariaDB versija darbojas kā “nomestā aizstājēja” līdzvērtīgai MySQL versijai, tomēr ar pāris ierobežojumiem.

Ja migrējat uz MariaDB, tā datu faili parasti ir bināri saderīgi ar failiem no līdzvērtīgas MySQL versijas, kā arī MariaDB klienta protokols ir bināri saderīgs ar MySQL klienta protokolu.

  • Tas atbalsta daudz dažādu SQL priekšrakstu, struktūru un noteikumus, funkcijas un procedūras, lietotāja definētas funkcijas (noderīgas MariaDB paplašināšanai), servera mainīgos un SQL režīmus, tabulu sadalīšanu, datu bāzes dublēšanu un atjaunošanu, servera uzraudzību un baļķi. Tas piegādā arī vairākus spraudņus, piemēram, MariaDB audita spraudni un daudz ko citu
  • MariaDB nāk ar daudzām jaunām opcijām, funkcijām un paplašinājumiem, atmiņas dzinējiem, kā arī kļūdu labojumiem, kas nav MySQL. Dažas no MariaDB jaunajām funkcijām ir uzlabotas klasterizācijas ar Galera Cluster 4, vairākas saderības funkcijas ar Oracle Database un Temporal Data Tables (kas ļauj vaicāt datus, kādi tie bija jebkurā pagātnes punktā), un vēl daudz vairāk.
  • Tādi paši MySQL drošības līdzekļi pastāv arī MariaDB. Turklāt jums jāapsver paraugprakse datu bāzes servera drošībai. Arī datu bāzes aizsardzībai jāsākas tieši tīkla un servera līmenī.

Ir svarīgi saprast, ka, lai arī MariaDB joprojām ir saderīga ar MySQL, tā ir patiešām atvērta pirmkoda (un kopiena to ir izstrādājusi patiesā atvērtā pirmkoda garā), tajā nav slēgta koda moduļu, piemēram, tie, kas pastāv MySQL Enterprise Edition.

MariaDB dokumentācija palīdzēs jums pilnībā izprast atšķirības starp MySQL un MariaDB.

MariaDB klients un rīki

Gan MariaDB, gan MySQL visas klienta API un struktūras ir identiskas, visas porti un ligzdas parasti ir vienādas, un visi MySQL savienotāji programmēšanas valodām, piemēram, Python, Perl, PHP, Ruby, Java un MySQL C savienotājiem utt., Darbojas nemainīti MariaDB vadībā.

Tāpat MariaDB ir pievienotas vairākas klienta programmas, piemēram, populārās komandrindas utilītas: mysql, mysqldump, kas paredzētas datu bāzu administrēšanai.

Kas lieto MariaDB?

Daži no uzņēmumiem, kas izmanto MariaDB, ir RedHat, Ubuntu, Google, Wikipedia, Tumblr, Amazon Web Services, SUSE Linux un citi.

Šeit ir daži noderīgi raksti par MariaDB:

  • Noderīgi MySQL/MariaDB veiktspējas regulēšanas un optimizācijas padomi
  • Kā nomainīt MySQL vai MariaDB saknes paroli operētājsistēmā Linux
  • Kā nomainīt MySQL/MariaDB noklusējuma portu Linux
  • Kā mainīt noklusējuma MySQL/MariaDB datu direktoriju Linux
  • 4 noderīgi komandrīku rīki, lai uzraudzītu MySQL veiktspēju operētājsistēmā Linux