NoSQL
NoSQL je nerelační databáze, která ukládá a zpřístupňuje data pomocí dvojic klíč–hodnota. Na rozdíl od tradiční databáze, která ukládá data do řádků a sloupců, ukládá NoSQL DBMS každou položku samostatně s jedinečným klíčem. Databáze NoSQL také nevyžaduje strukturované schéma, které definuje každou tabulku a související sloupce. To poskytuje mnohem flexibilnější způsob ukládání dat než relační databáze.
Zatímco relační databáze například (MySQL) jsou ideální pro ukládání strukturovaných dat, jejich pevná struktura ztěžuje přidávání nových polí a rychlé rozšiřování databáze. NoSQL poskytuje nestrukturovaný nebo „polo-strukturovaný“ přístup, který je ideální pro zachycování a ukládání obsahu vytvářeného uživateli (UGC). Může jít o text, obrázky, zvukové soubory, videa, záznamy o kliknutích, tweety nebo jiná data. Zatímco relační databáze se s růstem často zpomalují a pracují méně efektivně, databáze NoSQL jsou vysoce škálovatelné. Do databáze NoSQL můžete ve skutečnosti přidat tisíce nebo stovky tisíc nových záznamů s jen minimálním poklesem výkonu.
Díky flexibilitě a škálovatelnosti NoSQL začalo mnoho velkých firem a organizací používat databáze NoSQL k ukládání uživatelských dat. Jsou obzvláště běžné v aplikacích pro cloud computing a staly se velmi oblíbeným řešením pro ukládání velkých dat.
NOTE: NoSQL se někdy označuje jako „Not only SQL“, ačkoli nejde o oficiální význam tohoto termínu.
Otestujte své znalosti