Pokiaľ ide o databázové motory pri vývoji softvéru, neexistuje univerzálna veľkosť, pretože všetko závisí od požiadaviek vášho projektu.
Zoznámte sa s rôznymi dostupnými databázovými strojmi otvoreného zdroja vrátane ich kladov a záporov a urobte informované rozhodnutie, ktoré použijete pre svoj projekt.
1. mySQL
Získané používateľom Oracle v januári 2008 je mySQL najbežnejšie používaným databázovým nástrojom s otvoreným zdrojovým kódom na svete, iba za svojimi komerčnými partnermi vyvinutými spoločnosťou Oracle. Kombinácia jeho relačnej štruktúry, schopnosti zvládnuť stovky miliónov záznamov s efektívnosťou vďaka svojej širokej škále funkcií robí mySQL vynikajúcou voľbou pre veľkú väčšinu malých a stredných podnikov operácie.
S mySQL musíte vopred definovať schému, čo znamená, že tabuľky a stĺpce, z ktorých bude vaša databáza pozostávať, a štruktúra, ktorej sa musia vaše údaje zhodovať. To nielen pomáha zaistiť štrukturálnu integritu prostredníctvom použitia obmedzení cudzieho kľúča a kaskádovania, ale tiež pomáha databázovému stroju optimalizovať dotazy s najväčšou rýchlosťou a efektívnosťou.
Ostatní vývojári, ktorí pracujú s vašim softvérom, budú tiež vďační, pretože budú môcť ľahko zistiť, ako sú dáta štruktúrované.
Využívanie priemyselného štandardu Jazyk SQL, komunikácia s databázami mySQL sa trochu podobá písaniu jednoduchých fráz v angličtine a výučba jazyka SQL vám umožňuje ľahko pracovať s rôznymi inými databázovými strojmi. Ďalšou vynikajúcou výhodou mySQL je jeho rozsiahla a aktívna komunita s takmer neobmedzenou dokumentáciou, ktorá vám umožní rýchlo nájsť odpovede na všetky problémy, s ktorými sa môžete stretnúť.
Chcete sa dozvedieť viac informácií o SQL? Ovládanie rôznych príkazov dotazu SQL je skvelý spôsob, ako napredovať.
Jeho úplná podpora pre pokročilejšie funkcie vrátane transakcií, spúšťacích mechanizmov, zobrazení, uložených procedúr, rozdelenia oblastí, replikácie a ďalších informácií vám poskytne všetko, čo potrebujete, a nielen to.
Pozrite sa na Komunitné vydanie mySQL stránka pre ďalšie čítanie a informácie.
2. MongoDB
MongoDB, popredný svetový databázový stroj NoSQL, začal svoju cestu otvoreným zdrojom v roku 2009 a od roku 2012 začal zaznamenávať obrovský nárast popularity. Flexibilitu, ktorú ponúka jeho bez schematická štruktúra, a použitie objektov JSON ako záznamov pozitívne prijali vývojárske komunity na internete.
Namiesto relačnej databázy, kde musíte vopred definovať schému tabuliek a stĺpcov, je MongoDB bez schémy pozostávajúca z kolekcií, ktoré obsahujú dokumenty ako záznamy. Bez toho, aby bolo potrebné dodržať schému, môžete bez obáv ukladať akékoľvek požadované údaje do dokumentov štrukturálne obmedzenia uložené relačnými databázami, ktoré poskytujú výhody pre rozvoj spoločnosti AGILE metodiky.
Všetky dokumenty sú uložené ako Objekty JSON, ktorá vývojárom poskytuje povedomie a pohodlie, pretože JSON sa už používa pri každodennom vývoji softvéru. Spolu s veľkou a aktívnou online komunitou obsahuje MongoDB úplnú podporu pre indexovanie, replikáciu, zdieľanie a ďalšie.
Aj keď bez schémový dizajn MongoDB prichádza s väčšou flexibilitou, prichádza aj za cenu štrukturálnej integrity, pretože neexistujú nijaké obmedzenia dát, ktorým by bolo treba vyhovieť. Bez prísnej kontroly kódu v softvéri to môže viesť k ďalším a zbytočným chybám spolu s frustráciami od iných vývojárov, ktorí s týmto kódom pracujú.
Bez schémy tiež bráni motoru v optimalizácii dotazov na najvyššiu rýchlosť tak efektívne, ako to dokážu jeho relačné náprotivky.
Avšak databázové stroje NoSQL ako MongoDB sú vynikajúcou voľbou, keď si projekt vyžaduje ukladanie ľubovoľné údaje do záznamov, ako sú biografie, historické časové osi, vzdelávacie záznamy a ďalšie podobné údaje sady.
Ďalšie informácie nájdete v dokumente Domovská stránka MongoDB.
3. SQLite
Veľmi ľahká a prenosná databáza, namiesto modelu klientskeho servera iných databázových strojov, je SQLite vynikajúcou voľbou pre správu lokalizovaných údajov. Patria sem všetky zabudované zariadenia, mobilné telefóny, Internet vecía akékoľvek ďalšie situácie, keď potrebujete spravovať iba lokálne údaje pre konkrétne zariadenie / používateľa.
S rovnakou relačnou štruktúrou tabuliek a stĺpcov spolu s využitím priemyselného štandardného jazyka SQL môžu vývojári ľahko prejsť na prácu na projekte SQLite. Databázy SQLite je možné okamžite vytvárať, rušiť a prenášať za behu, čo umožňuje veľkú flexibilitu.
Aj keď to nie je vhodné pre väčšie databázové systémy, SQLite je vynikajúcim kandidátom tam, kde potrebujete výkon a flexibilitu SQL, ale s minimálnymi nákladmi a využitím.
Ďalšie informácie nájdete na webe Domovská stránka SQLite.
4. PostgreSQL
Ďalší populárny relačný databázový stroj podobný mySQL a so silným ohlasom medzi nimi Vývojári Pythonu„PostgreSQL je známy tým, že je robustnejším databázovým strojom na podnikovej úrovni.
Na rozdiel od mySQL je PostgreSQL objektový relačný databázový stroj, čo znamená spolu so štruktúrovanými schémami aj to pozostáva z tabuliek a stĺpcov, má tiež natívnu podporu pre rôzne funkcie NoSQL vrátane ukladania súborov JSON / XML predmety. Rovnako ako mySQL obsahuje aj úplnú podporu základných funkcií, ako sú transakcie, zobrazenia, spúšťače, uložené procedúry, rozdelenie, replikácia a ďalšie.
Existuje niekoľko aspektov PostgreSQL, ktoré ho odlišujú od mySQL, jedným z hlavných je jeho silný Skriptovací jazyk PL / SQL, ktorý poskytuje veľkú kontrolu a flexibilitu pri písaní spúšťačov a ukladaní postupov. Plus rôzne ďalšie, napríklad schopnosť vytvárať funkčné indexy, ale nič, z čoho by sme sa kvôli stručnosti nemuseli venovať.
Stručne povedané, ak hľadáte viac databázového stroja na podnikovej úrovni, potom môže byť pre vás PostgreSQL.
Viac podrobností si môžete prečítať na adrese PostgreSQL - najpokročilejšia open source databáza na svete.
5. Elastické vyhľadávanie
Aplikácia Elastic Search, ktorá bola uvedená na trh v roku 2010, sa rýchlo stala najpopulárnejším databázovým nástrojom na vyhľadávanie a triedenie veľkého množstva dokumentov, dokonca aj v miliardách. Vďaka svojej distribuovanej architektúre a invertovanému indexu je vynikajúcou voľbou pre správu a vyhľadávanie veľkého množstva dokumentov, analýz, geopriestorov, monitorovania infraštruktúry a ďalších údajov.
Dodáva sa s funkciami vrátane možnosti zhromažďovať prichádzajúce údaje z viacerých streamov súčasne poskytuje vizualizáciu údajov indexovaných údajov, automatické bodovanie relevantnosti dokumentov, plný text vyhľadávanie a ďalšie. Dôležité je, že je neuveriteľne rýchly a jeho distribuovaná architektúra zaisťuje nepretržitú prevádzku aj v prípade zlyhania hardvéru.
Ak potrebujete uložiť a vyhľadať veľké množstvo dát, nezabudnite sa pozrieť Elastické vyhľadávanie domovská stránka.
6. redis / memcached
Aj keď to nie sú samotné databázové stroje, zaslúžia si v tomto zozname zmienku. Redis aj memcached sú dátové úložiská v pamäti, čo znamená, že je v nich uložená celá databáza Pamäť umožňuje neuveriteľne rýchle ukladanie a načítanie údajov, dokonca až 10 miliónov dotazov za druhý.
Kvôli obmedzeniam veľkosti, ktoré ukladá výhradne úložisko v pamäti, by sa mali používať iba na doplnenie iných databázových strojov, ako je mySQL alebo MongoDB, a nie ako náhrada.
Bežné použitie pre redis a memcached je pre položky v pamäti, dočasné / posledné údaje, ktorých platnosť vyprší v krátkom časovom období, alebo malé kúsky údajov, ku ktorým je potrebné často pristupovať. Aj keď sú obidve vynikajúce úložiská dát, memcache sa používa hlavne iba pre cache, zatiaľ čo redis áno podpora ôsmich rôznych typov údajov, ktoré vám poskytujú väčšiu flexibilitu pri ukladaní a správe súborov databázy.
Dobrá väčšina online operácií môže na zvýšenie rýchlosti využiť úložiská dát v pamäti. Ďalšie informácie nájdete v dokumente redis a memcached domovské stránky.
Ste na ceste!
Aj keď nejde o vyčerpávajúci zoznam, tento článok vás oboznámi s najpopulárnejšími databázovými strojmi s otvoreným zdrojovým kódom, s ktorými sa stretnete počas svojej práce vývojára softvéru.
Pamätajte, že najmä pokiaľ ide o široko používané a časovo overené databázové stroje, neexistuje správne alebo nesprávne. Všetko závisí od vašich požiadaviek na projekt.
Toto sú niektoré z najlepších webových databázových aplikácií online, ktoré sú rovnako jednoduché ako použitie tabuľky.
- Programovanie
- SQL
- databázy
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.