MariaDB pe scurt
MariaDB Server este un sistem de gestionare a bazelor de date relaționale open source de uz general. Este unul dintre cele mai populare servere de baze de date din lume, cu utilizatori notabili printre care Wikipedia, WordPress.com și Google. MariaDB Server MariaDB Server este lansat sub licența open source GPLv2 și este garantat că va rămâne open source.
MariaDB Server poate fi folosit pentru date de tranzacții cu disponibilitate ridicată, analiză, ca server încorporat și în conjuncție cu o gamă largă de instrumente și aplicații care sunt compatibile cu MariaDB Server.
MariaDB Server
Istoric
Când predecesorul serverului de baze de date MariaDB Server, MySQL, a fost cumpărat de Oracle în 2009, fondatorul MySQL, Michael „Monty” Widenius, a bifurcat proiectul din cauza îngrijorărilor legate de administrarea Oracle, denumind noul proiect MariaDB. MySQL a fost numit după prima sa fiică, My, în timp ce MariaDB este numit după cea de-a doua fiică a sa, Maria.
Majoritatea dezvoltatorilor originali s-au alăturat noului proiect și MariaDB Server a continuat să se dezvolte rapid de atunci.
Numerotarea versiunilor
Până la MariaDB 5.5, MariaDB Server a urmat schema de numerotare a versiunilor MySQL, urmărind compatibilitatea cu aceeași versiune majoră a MySQL.
În 2012, pentru a reflecta prezența unui număr tot mai mare de funcționalități care nu erau disponibile în MySQL, numerotarea versiunilor MariaDB Server s-a schimbat, iar MariaDB a lansat 10.0, în timp ce MySQL a lansat 5.6. Versiunea actuală de suport pe termen lung este MariaDB 10.6, în timp ce cea mai recentă versiune stabilă de suport pe termen scurt este MariaDB 10.9.
Compatibilitate cu MySQL, Postgres, MongoDB și Oracle
MariaDB Server păstrează în continuare niveluri ridicate de compatibilitate cu MySQL, iar cele mai populare aplicații care folosesc MySQL vor funcționa perfect cu MariaDB. Termenul anterior de înlocuire drop-in nu mai este folosit, deoarece scopul MariaDB s-a îndepărtat de cel al MySQL, iar MariaDB Server are multe funcționalități noi.
MariaDB Server pune un accent puternic pe a nu rupe compatibilitatea inversă pentru utilizatorii săi. Actualizările de la vechile versiuni MySQL până la cele mai noi versiuni MariaDB sunt acceptate cu o actualizare inplace.
MariaDB Server oferă un mod de compatibilitate cu sintaxa Oracle pentru rularea aplicațiilor Oracle Database fără modificări.
Baza de cunoștințe MariaDB (The MariaDB Knowledge Base) conține o secțiune despre migrarea de la SQL Server la MariaDB.
PostgreSQL, spre deosebire de MariaDB, a început ca un proiect de cercetare, concentrându-se pe caracteristici, mai degrabă decât pe performanță și stabilitate. Predecesorul lui MariaDB, MySQL, a urmat o abordare pragmatică, cu mai puține funcționalități, dar cu accent pe performanță, stabilitate și ușurință în utilizare. De atunci, diferențele dintre cele două au fost reduse, MariaDB concentrându-se pe implementarea mai completă a standardului ANSI SQL, iar PostgreSQL pe îmbunătățirea performanței acestuia.
Pentru utilizatorii MongoDB, funcționalitățile noastre JSON pot fi de interes:
- Există un număr mare de funcții JSON, pentru manipularea datelor nestructurate.
- Tipul de date JSON, un alias pentru LONGTEXT cu o constrângere pentru a se asigura că este JSON valid
- Motorul de stocare CONNECT are un tip de tabel JSON (JSON Table Type) , care include o funcționalitate puternică pentru gestionarea datelor JSON.
Open Architecture: Motoare de stocare
Serverului MariaDB vă permite să alegeți diverse motoare de stocare (storage engines) pentru a răspunde diferitelor nevoi. Unele dintre acestea includ:
Uz general
- InnoDB este un motor general bun de stocare a tranzacțiilor și cea mai bună alegere în majoritatea cazurilor.
- Aria, îmbunătățirea mai modernă pentru MariaDB pentru MyISAM, are o amprentă mică și permite copierea ușoară a tabelelor între sisteme.
- MyISAM are o amprentă mică și permite copierea ușoară a tabelelor între sisteme. MyISAM este cel mai vechi motor de stocare al MySQL. De obicei, există puține motive pentru a-l folosi, cu excepția scopurilor moștenite. Aria este o îmbunătățire mai modernă pentru MariaDB.
Scalare, partiționare
MariaDB Server poate împărți încărcările bazei de date pe mai multe servere pentru a optimiza scalarea. Există și Galera, un cluster multi-master sincron.
- ColumnStore utilizează o arhitectură de date distribuită masiv în paralel și este proiectat pentru scalarea datelor mari pentru a procesa petaocteți de date.
- Spider folosește partiționarea pentru a oferi fragmentarea datelor pe mai multe servere.
Comprimare / Arhivare
- MyRocks permite o compresie mai mare decât InnoDB, precum și o amplificare mai mică a scrierii, oferind o rezistență mai bună a stocării flash și îmbunătățind debitul general.
Conectarea la alte surse de date
Când doriți să utilizați date care nu sunt stocate într-o bază de date MariaDB Server.
- CONNECT permite accesul la diferite tipuri de fișiere text și resurse de la distanță ca și cum ar fi tabele MariaDB obișnuite.
Căutare optimizată
Motoare de stocare optimizate pentru căutare.
- Mroonga oferă o căutare rapidă CJK a textului complet, folosind ColumnStore.
Alte motoare de stocare specializate
- S3 Storage Engine este un motor de stocare numai pentru citire care își arhivează datele în Amazon S3 (sau orice soluție compatibilă cu API-ul S3).
- OQGRAPH vă permite să gestionați ierarhii (structuri sub formă de arbore) și grafuri complexe (noduri având multe conexiuni în mai multe direcții).
Arhitectură open: pluginuri
MariaDB Server acceptă utilizarea pluginurilor, componente software care pot fi adăugate la software-ul de bază fără a fi nevoie să reconstruiți serverul MariaDB din codul sursă. Prin urmare, pluginurile pot fi încărcate la pornire sau încărcate și descărcate în timp ce serverul rulează fără întrerupere. Pluginurile sunt utilizate în mod obișnuit pentru adăugarea motoarelor de stocare dorite, cerințelor suplimentare de securitate și înregistrarea informațiilor speciale despre server.
Unele plugin-uri suplimentare
- Performance Schema, un instrument pentru monitorizarea performanței serverului dvs. MariaDB.
- MariaDB Audit plugin, folosit pentru a înregistra activitatea serverului, o cerință pentru a fi în conformitate cu unele reglementări de audit.
- ed25519 authentication plugin, care foloseste agoritmul ECDSA (Elliptic Curve Digital Signature Algorithm) pentru a stoca în siguranță parolele utilizatorilor și pentru a autentifica utilizatorii, o îmbunătățire față de autentificarea implicită bazată pe SHA-1.
- Cracklib plugin pentru verificarea parolei, pentru verificarea puterii noilor parole.
Model de dezvoltare deschisă
Baza de cod al serverului MariaDB este mentinut pe GitHub.
MariaDB are un instrument de urmărire a problemelor publice la jira.mariadb.org. Utilizatorii pot trimite, vota și comenta caracteristicile planificate și erorile identificate.
Ecosistem
MariaDB Server este disponibil pe majoritatea distribuțiilor Linux, în unele cazuri înlocuind MySQL ca ofertă implicită.
Se integrează bine cu majoritatea limbajelor de dezvoltare, cadrelor și instrumentelor cloud și există numeroși conectori pentru a ajuta, unii dezvoltați de MariaDB Corporation, alții întreținute de alți membri ai comunității.
Obținerea serverului MariaDB
Binarele și codul sursă pot fi descărcate de la mariadb.org/download. MariaDB Server este disponibil și prin intermediul depozitelor în majoritatea distribuțiilor, și există o librarie Docker.
Fundația MariaDB
Fundația MariaDB, o organizație non-profit însărcinată cu asigurarea deschiderii, adopției și continuității pentru serverul MariaDB, a fost deasemnea fondata in 2012.
Misiunea
Fundația MariaDB:
- se asigură ca baza de coduri MariaDB Server sa rămâne deschisă pentru utilizare și contribuții bazate pe merite tehnice.
- se străduiește să sporească gradul de adoptare de către utilizatori și între cazurile de utilizare, platformele și mijloacele de implementare.
- oferă continuitate ecosistemului Server MariaDB, independent de orice entitate comercială.
Sponsori
Fundația MariaDB este finanțată integral din donații.
Sponsorii Fundației MariaDB au inclus MariaDB Corporation, Acronis, Alibaba Cloud, Intel, Microsoft, ServiceNow, Schaffhausen Institute of Technology, Development Bank of Singapore, Visma, IBM, Booking.com, Tencent Cloud si altii.
Corporația MariaDB
MariaDB Corporation este o entitate comercială, un sponsor cu rang platinum al Fundației MariaDB și angajează mulți dintre dezvoltatorii care dezvoltă MariaDB Server, precum și produse similare, cum ar fi MaxScale, un proxy de bază de date și SkySQL, o bază de date cloud gestionată ca un serviciu.
Relația cu fundația MariaDB
Fundația este responsabilă pentru MariaDB Server, dar Corporation angajează majoritatea dezvoltatorilor care lucrează pe MariaDB Server și, prin urmare, are o contribuție mare. Corporația are, de asemenea, reprezentare in boardul MariaDB Foundation.
Alte produse de la MariaDB Corporation
MariaDB Corporation dezvoltă și alte produse, unele cu marca MariaDB. Acestea includ:
- MariaDB MaxScale, un proxy de bază de date care extinde disponibilitatea ridicată, scalabilitatea și securitatea serverului MariaDB, simplificând în același timp dezvoltarea aplicațiilor prin decuplarea acesteia de la infrastructura de bază a bazei de date.
- MariaDB SkySQL, platforma de baze de date cloud
- MariaDB Enterprise Server, o versiune personalizată a serverului MariaDB
- MariaDB Xpand, un server de baze de date distribuite cu disponibilitate ridicată, toleranță la erori și scalare la scriere
- Conectori, cum ar fi MariaDB Connector/C, MariaDB Connector/J (Java) si MariaDB Connector/ODBC
Resurse
Resurse web
- Descarca MariaDB
- Zulip Chat
- Acordul de colaborator
- Documentatia MariaDB Server
- GitHub
- Jira
- Debian
- Quay
- Docker Library Hub
- Discuss mailing list
Social Media
MariaDB Server este disponibil pe toate distribuțiile Linux majore. De asemenea, puteți utiliza site-ul de descărcare pentru a configura și utiliza unul dintre depozitele Fundației MariaDB sau pentru a-l descărca direct: https://mariadb.org/download. Aflați mai multe despre configurarea și utilizarea MariaDB în documentație: https://mariadb.com/kb/. Și pentru a intra în contact cu comunitatea noastră activă, puteți folosi instanța noastră Zulip, https://mariadb.zulipchat.com/, sau listele de corespondență, https://mariadb.com/kb/en/where-are-other-users-and-developers-of-mariadb/