MariaDB: Waa maxay, sida ay u shaqeyso, faa'iidooyinka iyo kala duwanaanshaha marka la barbar dhigo MySQL

  • MariaDB waa isha furan ee nidaamka maareynta xogta xogta ee xiriirka, u dhashay fargeeto MySQL ah, kaas oo diiradda saaraya xorriyadda, amniga iyo waxqabadka sare.
  • Waxay dammaanad qaadaysaa iswaafajinta iyo fududaynta socdaalka MySQL, oo ​​ay weheliso horumarin badan iyo matoorada kaydinta cusub.
  • Adeegsigeedu waxa uu ka bilaabmaa codsiyada webka iyo ganacsiga e-commerce ilaa deegaan ganacsi oo dalbanaya iyo adeegyada daruuraha, iyada oo la qabsanaysa baahiyaha kala duwan.

Waa maxay MariaDB?

Haddii aad maareysay xog-ururinta ama aad ka shaqeysay mashaariicda shabakadda, magaca MariaDB wuxuu u badan yahay inuu u ekaa mid la yaqaan. Laakiin dhab ahaantii ma ogtahay waxa ay tahay iyo sababta shirkado badan iyo horumariyayaashu ay uga dooranayaan beddelka sida MySQL? Waxaan si cad, tafatiran, oo toos ah u sharixi doonaa dhinacyada ugu muhiimsan xogtan, taariikhdeeda, sida ay u shaqeyso, iyo faa'iidooyinkeeda badan.

MariaDB waxaa loo abuuray iyada oo laga jawaabayo baahida helitaanka lacag la'aan ah oo aamin ah xogta macluumaadka ka dib helitaanka Oracle ee MySQL. Hadda ciyaaryahan si fiican u aasaasay qaybta tignoolajiyada, MariaDB kaliya ma dammaanad qaadayso iswaafajinta laakiin sidoo kale waxay u kobcisay inay bixiso astaamo xirfadeed, taageero horumarsan, iyo nidaam deegaan firfircoon, dhammaan inta ay run ku sii jirto falsafadeeda isha furan. Haddii aad rabto inaad barato dhammaan faahfaahinta iyo sababaha aad u tixgelinayso MariaDB mashruucaaga xiga, sii wad akhrinta.

Asalka iyo taariikhda MariaDB

MariaDB waa nidaamka maaraynta xogta xidhiidhka ee il furan (RDBMS). kaas oo la abuuray 2009kii Michael "Monty" Widenius, aasaasaha MySQL, iyo xubnaha kale ee muhiimka ah ee mashruucaas. Dhiirigelinta ugu weyn ee abuurkeeda waxay ahayd cabsida laga qabo in MySQL, ka dib markii la helo Sun Microsystems (iyo sidaas darteed MySQL) ee Shirkadda Oracle, ay joojin doonto inay noqoto beddelaad xor ah oo la heli karo..

Horumariyayaal badan, isticmaaleyaal, iyo shirkado ayaa ka shakiyay in Oracle, oo ah tartamiyaha tooska ah ee adduunka xogta macluumaadka ganacsiga, uu bedeli karo koorsada MySQL isagoo xaddidaya gelitaanka ama xidhaya noocyo gaar ah. Iyadoo ay wajahday hubanti la'aantan, iyo si loo xaqiijiyo ikhtiyaarka si buuxda loo hirgelin karo, Oracle wuxuu go'aansaday inuu tallaabo qaado. ilo furan Oo xor ka ah danaha ganacsiga ee xaddidi kara horumarka furan, MariaDB ayaa la abuuray, iyada oo magaceeda laga soo qaatay gabadha ugu yar ee Widenius, iyada oo ku celinaysa qaddarinta qoyska MySQL (taas oo lagu magacaabo gabadhiisa curad, My).

MariaDB waxaa loo sameeyay sidii fargeeto toos ah MySQL, markii hore hubinta iswaafajin buuxda oo sidaas darteed u oggolaanaya guuritaan dadaal la'aan ah oo u dhexeeya labada nidaam.

Waa maxay MariaDB? Tilmaamaha farsamada ee ugu muhiimsan

MariaDB, nuxur ahaan, waa kayd xogeed xidhiidhiya oo adeegsada luqadda SQL oo aasaaskeeda u ah kaydinta, maaraynta, iyo weydiinta xogta habaysan.Tan iyo noocyadii ugu horreeyay, waxay ku dartay hal-abuuro muhiim ah oo ku saabsan xudunta MySQL, iyada oo ku daraysa hawlaheeda gaarka ah, hagaajinta, iyo maaraynta furfuran ee hagaajinta iyo dhejiska.

  • Isha si buuxda u furan: Waxaa lagu sii daayay iyada oo hoos timaada shatiga guud ee GNU GPLv2, iyada oo dammaanad qaadaysa isticmaalkeeda bilaashka ah, qaybinta iyo wax ka beddelka iyo sii socoshada softiweerku sida bilaashka ah waqti ka dib.
  • Waafaqid buuxda MySQL: Muddo dheer, MariaDB waxaa loo soo bandhigay beddel toos ah ("beddelka ku-meel-gaadhka"), taas oo u oggolaanaysa Codsiyada, qoraalada, iyo qalabka loogu talagalay MySQL waxay si aan kala go 'lahayn ugu shaqayn doonaan MariaDB.Inkasta oo ay horumarisay aqoonsigeeda, waxay ilaalinaysaa heer sare oo waafaqsan.
  • Multiplatform iyo luqado badan: Waxaad MariaDB geyn kartaa deegaanka Linux, Windows iyo macOS, oo la falgalaan iyada oo la adeegsanayo luqadaha sida C, C #, Java, Python, PHP iyo Perl, iyo kuwo kale.
  • Ammaanka oo la xoojiyay: Waxay ku daraysaa horumarinta amniga joogtada ah, kontoroolka gelitaanka doorka ku salaysan, xaqiijinta arrimo badan, iyo sir horumarsan.

Matoorada kaydinta ee MariaDB

Mid ka mid ah farqiga ugu weyn ee tartamayaasha sida MySQL waa noocyo kala duwan oo matoorada kaydinta ay taageertaamid walba waxaa loo habeeyay adeegsi gaar ah:

  • InnoDB: Matoorka wax kala iibsiga ee la door bidayo ee codsiyada badankooda oo taageero buuxda u ah macaamilka ACID.
  • Aria: Horumarka MyISAM-ga caadiga ah, waxa ay bixisa iska caabin weyn oo shil iyo fudayd koobiyeynta miisaska.
  • MyRocks: Diirada saaray isku-buufinta xogta sare iyo kordhinta qoraalka hoose, waxay wanaajisaa waxqabadka SSD-yada iyo xusuusta flash-ka.
  • XtraDB: Beddelka InnoDB ee ku habboon oo leh MariaDB-ku celcelin gaar ah iyo hagaajinta waxqabadka.
  • Dukaanka Tilmaanta: Falanqaynta iyo xog weyn oo ku saabsan xog-ururinta waaweyn, taageeraya habayn isbar-bar-bar socda oo baaxad leh.
  • OQGRAPH: Qabashada garaafyada iyo xogta kala sarraysa ee adag.
  • Caaro: kala qaybinta siman iyo qaybinta miisaska u dhexeeya server-yada.
  • Xiriir: Helitaanka ilaha dibadda sida faylalka fidsan ama ilaha shabakada sida haddii ay yihiin miisaska.
  • Mroonga: diiradda lagu saaray raadinta qoraalka buuxa, gaar ahaan xarfaha CJK (Shiine, Jabbaan, Kuuriyaan).
  • Matoorka Kaydinta S3: is dhexgalka oo leh miisaska akhris-kaliya ee xalalka S3 ee ku habboon, sida Amazon S3.

Hababka matooradani waxay u ogolaataa kaydinta xogta in la waafajiyo baahiyaha gaarka ah ee mashruuc kasta.doorashada matoorka ugu waxtarka badan codsi kasta.

Waafaqid, guuritaanka, iyo kala duwanaanshaha marka la barbar dhigo MySQL

MariaDB waxaa laga soo naqdiyay dhulka si ay u fududayso socdaalka aan kala go'a lahayn ee MySQL, iyada oo aan loo baahnayn in dib loo qoro xogta ama codsiyada. Dhammaan amarrada MySQL SQL, is-dhexgalka, API-yada, iyo maktabadaha waa la ilaaliyaa, taas oo u oggolaanaysa inta badan codsiyada inay shaqeeyaan iyada oo aan wax laga beddelin oo sidaas awgeed fududeynaya kala-guurka.

Muddo ka dib, waxaa soo baxay kala duwanaansho:

  • MariaDB waxay ku dartay matoorada kaydinta cusub (sida Aria, TokuDB, ColumnStore ama Connect) kuwaas oo aan laga helin MySQL.
  • Shatiga siinta, MariaDB gabi ahaanba waa bilaashMySQL, dhanka kale, waxay isku daraysaa noocyo bilaash ah iyo daabacaad ganacsi oo leh astaamo gaar ah.
  • Marka la eego waxqabadka, MariaDB waxay fulisaa wanaajin la taaban karo: Weydiimaha degdega ah ee aragtida, waxqabadka wanaagsan ee jawiga filasha, iyo maaraynta isku xidhka isku mar ee badan, kaas oo MySQL ku jira oo kaliya noocyada Enterprise.
  • MariaDB waxaa ku jira taageerada Oracle syntax (PL/SQL) Laga soo bilaabo nooca 10.3, fududaynta socdaalka Oracle.

Kooxda MariaDB waxay u shaqeysaa si ay u ilaaliso waafaqid gadaalsi wax badan oo cusub oo MySQL ah loogu sameeyo si aan kala go 'lahayn meesha.

Tilmaamo horumarsan iyo awoodaha MariaDB

  • Macaamilada ACID: Waxay dammaanad qaadayaan atominimada, joogtaynta, go'doominta, iyo cimri dhererka, kuwaas oo aasaas u ah codsiyada muhiimka ah.
  • Ku celcelin dabacsan iyo miisaan dheellitirnaanta culeyska, ku-celinta waqtiga-dhabta ah, iyo taageerada deegaan-kooxeedka si loo helo iyo waxqabad weyn.
  • Taageerada JSON ee asalka ah: Kaydinta fudud iyo waydiinta qaabdhismeedka aan xidhiidhka ahayn, furaha adeegyada yaryar iyo codsiyada casriga ah.
  • Hawlaha casriga ah ee SQL Waxaa ka mid ah CTE-yada, Hawlaha daaqada, iyo tiirar macmal ah.
  • Ammaanka iyo xakamaynta gelitaanka: sirta, sugida furayaasha, iyo cusbooneysiinta joogtada ah si loo xoojiyo ilaalinta.
  • Habaynta xogta tiro badan: Matoorada gaarka ah iyo miisaan toosan ee falanqaynta iyo xogta weyn.

MariaDB waxay taageertaa noocyo kala duwan oo xog ah waxayna siisaa agabka macaamiisha isdhexgalka, maaraynta fog, iyo iswada. Intaa waxaa dheer, macaamiisheeda ku habboon MySQL waxay fududeeyaan dib u isticmaalka aqoonta iyo qalabka jira.

Halkee laga isticmaalaa MariaDB? Kiisaska isticmaalka ugu weyn

Kala duwanaanshuhu wuxuu u oggolaanayaa MariaDB inay la qabsato cabbirro kala duwan iyo noocyada mashaariicda, oo ay ku jiraan:

  • Codsiyada shabakadda iyo CMS: Nidaamyada sida WordPress, Joomla!, ama Drupal waxay inta badan ku shaqeeyaan MariaDB, mararka qaarkood si hufan.
  • Ganacsiga elektarooniga ah: PrestaShop, Magento iyo goobaha la midka ah waxay maamulaan buugaagta, dalabaadka iyo macaamiisha leh xawaalad aad u sareysa.
  • Adeegyada daruuraha: AWS, Google Cloud, iyo Azure waxay bixiyaan MariaDB la maareeyay ama ikhtiyaarka caadiga ah.
  • Ururada waaweyn: Wikipedia, Google, WordPress.com, iyo DBS Bank waxay ku tiirsan yihiin MariaDB si ay u maareeyaan tiro badan oo xog ah.
  • Xog weyn iyo falanqayn: Matoorada sida ColumnStore iyo ku celcelinta Galera waxay ka dhigaan mid ku habboon falanqaynta ballaaran.
  • Mashaariic il furan: Dabeecaddeeda il-furan ayaa ka dhigaysa mid ku habboon horumariyayaasha iyo kuwa bilaabay raadinta shati-la'aan.
  • Xogta Cloud iyo martigelinta casriga ah: si fudud u miisaam, dib u celi, ku celcelin, oo uga soo kabsato jawiga daruuraha.

Faa'iidooyinka gaarka ah marka loo eego xog-ururinta kale

  • Shatiga isha furan ee dhabta ah: helitaan joogto ah oo aan ganacsi ku tiirsanayn.
  • Cusboonaysiinta degdega ah: Bulsho firfircoon oo si degdeg ah uga jawaabta cayayaanka iyo hagaajinta.
  • Nidaamka deegaanka iyo taageerada firfircoon: wax ku biirinta caalamiga ah, dukumentiyada iyo taageerada bilaashka ah ee Mareegta rasmiga ah ee MariaDB iyo iyada saldhiga aqoonta.
  • Ku habboon ka haajiridda MySQL: kala-guurka fudud oo aan dib-u-habayn kharash badan lahayn.

Farqiga u dhexeeya MariaDB iyo MySQL

Si aad u go'aansato midka aad isticmaalayso, tixgeli dhinacyadan:

  • MySQL waxaa taageera Oracle iyo noocyada ganacsiga oo leh adeegyo gaar ah.
  • MariaDB si degdeg ah ayay wax cusub u cusub tahay, Hirgelinta matoorno iyo hawl-qabadyo badan oo ka hor MySQL, sida waafaqsanaanta PL/SQL ama taageerada matoorada dhinac saddexaad.
  • Taageerada ganacsiga rasmiga ah, MySQL ayaa laga yaabaa inay door bidayso, in kasta oo MariaDB ay sidoo kale tahay ikhtiyaar. Waxay bixisaa xalal ganacsi oo ku jira daruuraha iyo madalkeeda. (Shirkadda MariaDB).

Shatiyada, noocyada iyo taageerada

MariaDB ayaa ugu horrayn shati ku leh GPLv2dammaanad qaadka noocyada il furan. Waxaa jira xalal ganacsi sida MariaDB Enterprise iyo SkySQL, oo ​​ay ku jiraan taageero iyo adeegyo gaar ah.

ka noocyadu waxay leeyihiin schema ka duwan MySQLKa dib nooca 5.5, MariaDB waxay ku dhawaaqday nooca 10.0 si ay u calaamadiso horumarkeeda MySQL 5.6. Nooca ugu dambeeyay had iyo jeer waa la arki karaa oo laga soo dejisan karaa [link to MariaDB website]. bogga rasmiga ah oo dib u eeg koodkaaga gudaha Bakhaarka GitHub.

Tusaalooyinka rakibidda iyo isticmaalka

Ku rakibida MariaDB waa sahlan tahay iyadoo la adeegsanayo kaydadka caadiga ah ee Linux, baakadaha gudaha Windows ama sawirada Docker ee rasmiga ah. Marka la rakibo, waxaad isticmaali kartaa amarada SQL caadiga ah, sida:

  • Dooro xogta: Magaca, magaca qoyska, ciwaanka macaamiisha;
  • Geli diiwaanka: GELI macaamiisha ( nombre, apellido, direccion) qiyamka ('Ana', 'López', 'Calle Mayor 10');
  • Cusbooneysii xogta: U cusboonaysii macaamiisha SET direccion = 'Calle Nueva 5' HALKEE nombre = 'Ana';

Tusaalooyinkani waxay muujinayaan in haddii aad hore u taqaan MySQL, addoo isticmaalaya MariaDB uma baahna waxbarasho. Qalabka garaafyada sida phpMyAdmin, HeidiSQL ama dbForge Studio Waxay si fiican ula shaqeeyaan MariaDB.

Nidaamku wuxuu taageeraa khadadka taliska, isdhexgalka konsole, iyo isku xirka codsiyada dibadda, marka lagu daro lahaanshaha macaamiil gaar ah iyo xiriiriyeyaasha luqadaha kala duwan: Xiriiriyeyaasha MariaDB.

MariaDB Foundation iyo nidaamka deegaanka

La MariaDB Foundation (mariadb.org) Waxay dammaanad qaadaysaa sii socoshada, furfurnaanta, iyo madax-bannaanida mashruuca. Waa urur aan faa'iido doon ahayn, oo ay taageerayaan deeqaha iyo kafaala-qaadayaasha, kuwaas oo ujeeddadoodu tahay in la ilaaliyo furaha koodhka iyo horumarinta isticmaalkeeda iyo horumarintiisa.

Dhankeeda, waxay horumarisaa alaabada ganacsiga sida MaxScale ama SkySQL waxayna bixisaa taageero heer shirkadeed.

Qaar ka mid ah tixgelinta muhiimka ah iyo mustaqbalka MariaDB

  • MariaDB waxay sii wadaysaa korriinka iyada oo ay ugu mahadcelinayso bulsho firfircoon.
  • Waxaa lagu dhex daray inta badan qaybinta Linux, sida Debian iyo Fedora, sanado.
  • Shirkadaha iyo mashaariicda hormoodka ah sida Wikipedia, Mozilla, iyo Google ayaa ku tiirsan..
  • Waxaad geyn kartaa server-yada maxalliga ah ama daruuraha, adoo la qabsanaya naqshadaha iyo baahiyaha kala duwan.

Doorashadooda waxay ka tarjumaysaa sida ay uga go'an tahay hal-abuurnimada, gelida furan, amniga, iyo dabacsanaanta dhammaan noocyada mashaariicda, laga bilaabo mareegaha gaarka ah ilaa nidaamyada ganacsi ee maaraynta malaayiin macaamil ganacsi maalinle ah. Caannimadeeda ururada heerka sare waxay muujinaysaa in, hoos fududaantiisa, ay ku jirto ilo furan oo awood leh oo u diyaar ah inuu wax ka qabto caqabad kasta.

Drupal: Waa maxay, waxa loogu talagalay, iyo sababta ay ugu sii ahaanayso CMS-da la doorbido ee dalabaadka mashaariicda

Tomato comentario un