Pokud jde o databázové stroje ve vývoji softwaru, neexistuje žádná univerzální velikost, protože vše závisí na požadavcích vašeho projektu.

Seznamte se s různými dostupnými databázovými stroji s otevřeným zdrojovým kódem, včetně jejich kladů a záporů, a informovaně se rozhodněte, které pro svůj projekt použijete.

1. mySQL

Získal Věštec v lednu 2008 je mySQL nejpoužívanějším databázovým strojem s otevřeným zdrojovým kódem na světě, jen za svými komerčními protějšky vyvinutými společností Oracle. Jeho relační struktura, schopnost zvládnout stovky milionů záznamů s efektivitou, kombinovaná díky své široké škále funkcí je mySQL vynikající volbou pro drtivou většinu malých a středních podniků operace.

S mySQL musíte předdefinovat schéma, což znamená, že tabulky a sloupce, z nichž se vaše databáze bude skládat, a struktura, které vaše data musí odpovídat. To nejen pomáhá zajistit strukturální integritu pomocí omezení cizího klíče a kaskádování, ale také pomáhá databázovému stroji optimalizovat dotazy pro nejvyšší rychlost a efektivitu.

Ostatní vývojáři, kteří pracují s vaším softwarem, budou také vděční, protože snadno zjistí, jak jsou data strukturována.

Využití průmyslového standardu Jazyk SQL, komunikace s databázemi mySQL se poněkud podobá psaní jednoduchých anglických frází a učení jazyka SQL vám umožňuje snadno pracovat s různými jinými databázovými stroji. Další vynikající výhodou mySQL je jeho masivní a aktivní komunita s téměř neomezenou dokumentací, která vám umožní rychle najít odpovědi na jakékoli problémy, se kterými se můžete setkat.

Základní podváděcí příkazy SQL pro začátečníky

Chcete se dozvědět více o SQL? Popisovač různých příkazů dotazu SQL je skvělý způsob, jak se dostat vpřed.

Jeho plná podpora pokročilejších funkcí, včetně transakcí, aktivačních událostí, zobrazení, uložených procedur, rozdělení oddílů, replikace a dalších, vám poskytne vše, co potřebujete, a dále.

Podívejte se na Komunitní vydání mySQL místo pro další čtení a informace.

2. MongoDB

MongoDB, přední světový databázový stroj NoSQL, zahájil svoji cestu open source v roce 2009 a od roku 2012 začal zaznamenávat obrovský nárůst popularity. Flexibilitu, kterou nabízí jeho bez schématu, a použití objektů JSON jako záznamů pozitivně přijali vývojářské komunity na internetu.

Namísto relační databáze, kde musíte předem definovat schéma tabulek a sloupců, je MongoDB bez schémat sestávající z kolekcí, které obsahují dokumenty jako záznamy. Bez vyhovujícího schématu můžete ukládat libovolná data požadovaná v dokumentech, aniž byste se museli starat strukturální omezení uložená relačními databázemi, poskytující výhody rozvoji AGILE metodiky.

Všechny dokumenty jsou uloženy jako Objekty JSON, poskytující vývojářům znalosti a pohodlí, protože JSON se již používá při každodenním vývoji softwaru. Spolu s velkou a aktivní online komunitou obsahuje MongoDB plnou podporu pro indexování, replikaci, dělení a další.

Ačkoli návrh schématu MongoDB bez schémat přichází s větší flexibilitou, přichází také za cenu strukturální integrity, protože neexistují žádná omezení dat, která by vyhovovala. Bez přísných ovládacích prvků kódu v softwaru to může vést k dalším a zbytečným chybám spolu s frustracími od jiných vývojářů, kteří s kódem pracují.

Bez schématu také brání motoru v optimalizaci dotazů pro nejvyšší rychlost tak efektivně, jak to jeho relační protějšky dokážou.

Databázové stroje NoSQL, jako je MongoDB, jsou však vynikající volbou, když projekt vyžaduje uložení libovolné údaje do záznamů, jako jsou biografie, historické časové osy, vzdělávací záznamy a další podobné údaje sady.

Pro další čtení prosím přejděte na Domovská stránka MongoDB.

3. SQLite

Velmi lehká a přenosná databáze, místo modelu klientského serveru jiných databázových strojů, je SQLite vynikající volbou pro správu lokalizovaných dat. To zahrnuje veškerá vestavěná zařízení, mobilní telefony atd Internet věcía jakékoli další situace, kdy potřebujete spravovat data pouze lokálně pro konkrétní zařízení / uživatele.

Se stejnou relační strukturou tabulek a sloupců spolu s využitím průmyslového standardního jazyka SQL mohou vývojáři snadno přejít k práci na projektu SQLite. Databáze SQLite lze okamžitě vytvářet, zrušit a přenášet za chodu, což umožňuje velkou flexibilitu.

Ačkoli není vhodný pro větší databázové systémy, SQLite je hlavním kandidátem tam, kde potřebujete sílu a flexibilitu SQL, ale s minimální režií a využitím.

Další informace najdete v Domovská stránka SQLite.

4. PostgreSQL

Další populární relační databázový stroj podobný mySQL a se silným pokračováním Vývojáři Pythonu„PostgreSQL je známý tím, že je robustnějším databázovým strojem na podnikové úrovni.

Na rozdíl od mySQL je PostgreSQL objektový relační databázový stroj, což spolu se strukturovanými schématy znamená skládá se z tabulek a sloupců, má také nativní podporu pro různé funkce NoSQL, včetně ukládání JSON / XML předměty. Stejně jako mySQL také obsahuje plnou podporu základních funkcí, včetně transakcí, zobrazení, aktivačních událostí, uložených procedur, rozdělení, replikace a dalších.

Existuje několik aspektů PostgreSQL, které jej odlišují od mySQL, přičemž jedním z hlavních je jeho silný Skriptovací jazyk PL / SQL, který poskytuje velkou míru kontroly a flexibility při psaní spouštěčů a ukládání postupy. Plus různé další, jako je schopnost vytvářet funkční indexy, ale nic, co bychom potřebovali ponořit do stručnosti.

Stručně řečeno, pokud hledáte více databázového stroje na podnikové úrovni, pak PostgreSQL může být pro vás.

Více podrobností si můžete přečíst na PostgreSQL - nejpokročilejší otevřená databáze na světě.

5. Elastické vyhledávání

Elastic Search, který byl poprvé vydán v roce 2010, se rychle stal nejoblíbenějším databázovým strojem pro vyhledávání a třídění velkého počtu dokumentů, a to i v miliardách. Jeho distribuovaná architektura a invertovaný index z něj činí vynikající volbu pro správu a vyhledávání velkého počtu dokumentů, analytiky, geoprostorových dat, monitorování infrastruktury a dalších dat.

Dodává se s funkcemi, včetně možnosti shromažďovat příchozí data z více streamů současně poskytuje vizualizaci dat indexovaných dat, automatické vyhodnocování relevance dokumentů, plný text hledat a další. Důležité je, že je neuvěřitelně rychlý a jeho distribuovaná architektura zajišťuje provozuschopnost i v případě selhání hardwaru.

Pokud potřebujete ukládat a prohledávat velké množství dat, nezapomeňte se podívat Elastické vyhledávání domovská stránka.

6. redis / memcached

Ačkoli to nejsou databázové stroje jako takové, zaslouží si na tomto seznamu zmínku. Redis i memcached jsou datová úložiště v paměti, což znamená, že je v nich uložena celá databáze paměť umožňuje neuvěřitelně rychlé ukládání a načítání dat, dokonce až 10 milionů dotazů za druhý.

Vzhledem k omezením velikosti, která ukládá čistě paměťové úložiště, by se tato měla používat pouze jako doplněk k jiným databázovým strojům, jako je mySQL nebo MongoDB, a nikoli jako náhrada.

Běžné použití pro redis a memcached jsou pro položky v mezipaměti, dočasná / nedávná data, která vyprší za krátkou dobu, nebo malé kousky dat, ke kterým je třeba často přistupovat. Ačkoli oba jsou vynikajícími úložišti dat, memcache se používá hlavně pouze pro mezipaměť, zatímco redis ano podpora osmi různých typů dat, které vám poskytnou větší flexibilitu při ukládání a správě vašich dat databáze.

Dobrá většina online operací může pro zvýšení rychlosti využít úložiště dat v paměti. Další informace naleznete v dokumentu redis a memcached domovské stránky.

Jste na cestě!

I když to není vyčerpávající seznam, tento článek vás seznámí s nejoblíbenějšími databázovými stroji s otevřeným zdrojovým kódem, se kterými se setkáte během své práce vývojáře softwaru.

Nezapomeňte, že zejména pokud jde o široce používané a časem prověřené databázové stroje, neexistuje správné nebo špatné. Vše záleží na požadavcích vašeho projektu.

E-mailem
Sedm nejlepších online databází tak jednoduchých jako tabulky

Jedná se o některé z nejlepších webových online databázových aplikací, které jsou stejně jednoduché jako použití tabulky.

Související témata
  • Programování
  • SQL
  • databáze
O autorovi
Matt Dizak (13 článků publikováno)Více od Matta Dizaka

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!

Ještě jeden krok…!

V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.

.