Programovanie

Ako si vybrať správnu NoSQL databázu

NoSQL databázy poskytujú vysokú prevádzkovú rýchlosť a väčšiu flexibilitu pre vývojárov softvéru a ďalších používateľov v porovnaní s tradičnými tabuľkovými (alebo SQL) databázami.

Dátové štruktúry používané databázami NoSQL - kľúč - hodnota, široký stĺpec, graf alebo dokument - sa líšia od štruktúr používaných v relačných databázach. Ako výsledok, NoSQL databázy. Databázy NoSQL je možné škálovať na tisíce serverov, aj keď niekedy so stratou konzistencie údajov. Ale vďaka čomu sú databázy NoSQL dnes obzvlášť dôležité, je to, že sú zvlášť vhodné na prácu s veľkými množinami distribuovaných údajov, čo z nich robí dobrú voľbu pre veľké dáta a analytické projekty.

Ako si vybrať databázu NoSQL: Kľúčové faktory

Ako si vyberiete správny produkt alebo cloudovú službu s viac ako dvoma desiatkami open source a komerčných databáz NoSQL na trhu?

Jedným z dôležitých faktorov je poznať účel, na ktorý chcete údaje vložiť, hovorí Carl Olofson, viceprezident pre výskum IDC.

Databázy NoSQL sa líšia architektúrou a funkciami, takže je potrebné zvoliť typ, ktorý je pre požadovanú úlohu najlepší:

  • Všeobecne sú obchody kľúč - hodnota najlepšie na trvalé zdieľanie údajov viacerými procesmi alebo mikroslužbami v aplikácii.
  • Ak plánujete vykonať hĺbkovú analýzu vzťahov pre výpočet blízkosti, detekciu podvodov alebo vyhodnotenie asociatívnej štruktúry, môže byť lepšou voľbou databáza grafov.
  • Ak potrebujete pre analytiku zhromažďovať údaje veľmi rýchlo a pri vysokých objemoch, pozrite sa na široký obchod so stĺpcami. Takéto databázy NoSQL majú tendenciu ponúkať tiež podporu dokumentov a grafov.

Nepredpokladajte, že váš počiatočný projekt je jediný model použitia, ktorý použijete v databáze. Môžete začať robiť iba správu údajov o stave alebo relácii, potom sa pozrieť na spracovanie transakcií a ešte neskôr urobiť nejaké analýzy.

Z krátkodobého hľadiska by sa pozornosť mala sústrediť na výkon, rozsah, bezpečnosť, podporu rôznych pracovných záťaží (vrátane transakčných, prevádzkových a analytických), integráciu s existujúcimi ekosystémami, úsilie v oblasti správy, podporu cloudu a podporované typy prípadov použitia, tvrdí Noel. Yuhanna, hlavný analytik spoločnosti Forrester Research. Z nich je rozhodujúca bezpečnosť. Mali by sa venovať väčšia pozornosť databázam NoSQL, ktoré majú bezpečnostné certifikácie. Na ochranu citlivých informácií hľadajte funkcie, ako je šifrovanie pokojových údajov a údajov v pohybe.

Nie všetky databázy NoSQL tiež nemôžu škálovať dobre, hovorí Yuhanna, takže neberte za samozrejmé, že len preto, že produkt patrí do kategórie NoSQL, bude mať mierku a lepší výkon ako relačné databázy.

NoSQL ponúka v škálovateľnom modeli rôzne úrovne konzistencie, takže sa pozrite na riešenia, ktoré vyhovujú vašim špecifickým požiadavkám. Napríklad, ak chcete podporiť vysoko kritické bankové transakcie, relačné databázy sú stále najlepším riešením.

Databázy NoSQL, ktoré by ste mali brať do úvahy

Tu sú databázy NoSQL, ktoré by ste mali brať do úvahy.

MongoDB

MongoDB je najpopulárnejšia NoSQL databáza. MongoDB, bezplatná a otvorená, multiplatformová, dokumentovo orientovaná databáza, používa dokumenty podobné schémam JSON. Túto platformu spravuje spoločnosť MongoDB Inc. a je publikovaná na základe kombinácie všeobecnej verejnej licencie Gnu Affero a licencie Apache.

MongoDB Atlas obsahuje prevádzkové najlepšie postupy, ktoré sa spoločnosť naučila pri optimalizácii tisícov nasadení v organizáciách všetkých veľkostí. Cloudová ponuka sa zaoberá správou, nastavením a konfiguráciou databázy, opravou softvéru, monitorovaním a zálohovaním a funguje ako distribuovaný klaster databáz.

kontroluje databázy NoSQL

Prečítajte si naše podrobné praktické preskúmanie kľúčových databáz NoSQL

  • MongoDB
  • Atlas MongoDB
  • Couchbase
  • Kozmos DB
  • Neo4j
  • Bigtable Google
  • Databáza MarkLogic NoSQL
  • Aerospike
  • Porovnanie: MongDB vs. Couchbase Server

A prečítajte si našich sprievodcov konkrétnymi databázovými technológiami NoSQL:

  • Kľúčové hodnoty - databázy NoSQL (Aerospike, Cosmos DB, Hazelcast, Memcached a Redis)
  • Dokumentujte databázy NoSQL (Cloudant, Cosmos DB, Couchbase, CouchDB, DynamoDB a Firebase)

Medzi kľúčové vlastnosti a možnosti patrí plne spravované zálohovanie, nepretržité zálohovanie, obnovenie v čase, dotazovateľné snímky, automaticky generované grafy, panel výkonu v reálnom čase a prispôsobiteľné upozornenia. Používatelia môžu importovať živé údaje do servera MongoDB Atlas s minimálnym dopadom na aplikácie pomocou zabudovanej služby Live Migration Service.

Databáza je optimálna na natívne ukladanie, spracovanie a prístup k dokumentom a iným typom súborov údajov a je obľúbená medzi vývojármi, pretože sa ľahko používa, je prispôsobená náročným aplikáciám a ponúka komplexný ekosystém nástrojov a partnerov, hovorí Yuhanna. . Medzi bežné prípady použitia MongoDB patria personalizácia, analytika v reálnom čase, internet vecí (IoT), veľké dáta, katalógy produktov / aktív, bezpečnosť a detekcia podvodov, mobilné aplikácie, dátové rozbočovače, správa obsahu a aplikácie pre sociálne siete a spoluprácu.

Amazon DynamoDB

Amazon DynamoDB je ďalšou populárnou cloudovou databázou NoSQL. Amazon DynamoDB je plne spravovaná platforma NoSQL, ktorá využíva na ukladanie, spracovanie a prístup k údajom disk SSD (Solid State Drive) na podporu vysoko výkonných aplikácií s veľkým rozsahom.

Automaticky delí údaje medzi servermi na základe priepustnosti a požiadaviek na úložisko a zvláda väčšie prípady vysokého výkonu.

Používatelia môžu škálovať, monitorovať a spravovať svoje tabuľky prostredníctvom aplikačných programovacích rozhraní (API) aj konzoly pre správu webových služieb Amazon. DynamoDB je úzko integrovaný s Amazon EMR (spravovaný rámec pre Apache Hadoop, Apache Spark a HBase), ktorý ponúka možnosť spúšťať dotazy, ktoré zahŕňajú viac zdrojov údajov.

Platforma podporuje modely kľúč - hodnota aj dokumenty a má tiež knižnicu pre geopriestorové indexovanie. Organizácie používajú DynamoDB na podporu rôznych prípadov použitia vrátane reklamných kampaní, aplikácií sociálnych médií, sledovania informácií o hrách, zhromažďovania a analýzy údajov senzorov a protokolov a elektronického obchodu.

DataStax a DataStax Enterprise Platform

DataStax využíva Apache Cassandra na distribúciu v dátových centrách. Silným plusom pre DataStax NoSQL bola jeho globálna distribuovaná architektúra, hovorí Yuhanna spoločnosti Forrester. DataStax distribuuje, prispieva a podporuje komerčnú podnikovú verziu Apache Cassandra, projektu s otvoreným zdrojom. Cassandra je širokootvorená obchodná distribuovaná databáza kľúčov a hodnôt založená na Google Bigtable.

Medzi jeho kľúčové vlastnosti patrí odolnosť proti poruchám, škálovateľná architektúra, prístup k dátam s nízkou latenciou a zjednodušená správa. DataStax poskytuje na podporu kritických aplikácií ďalšie funkcie, ako je analýza, vyhľadávanie, monitorovanie, pamäť a zabezpečenie.

DataStax Enterprise podporuje rôzne typy podnikových aplikácií, vrátane transakčných, analytických, prediktívnych analýz a zmiešaných pracovných záťaží. Ponúka širšie možnosti viacerých modelov s podporou grafov a údajov JSON. Medzi najbežnejšie prípady použitia patrí zisťovanie podvodov, katalógy výrobkov, personalizácia spotrebiteľov, vyhľadávače odporúčaní a internet vecí.

Couchbase

Couchbase je databázová platforma na podporu dokumentov JSON distribuovaná spoločnosťou Couchbase Inc. Open source NoSQL DBMS podporuje široké prípady použitia.

Couchbase Server, otvorená databáza kľúčov - hodnota a dokumenty NoSQL so zabudovanou vyrovnávacou pamäťou, oslovuje podniky, ktoré potrebujú databázu, ktorá môže poskytovať výkon, viacmodelový, škálovateľný a automatizovaný systém, hovorí Yuhanna.

Organizácie používajú Couchbase na podporu sociálnych a mobilných aplikácií, obchodov s obsahom a metadátami, transakcií elektronického obchodu a online herných aplikácií. Couchbase poskytuje úplnú podporu pre dokumenty, flexibilný dátový model, indexovanie, fulltextové vyhľadávanie a MapReduce pre analýzu v reálnom čase.

Platformu používajú veľké podniky na podporu rôznych kritických pracovných záťaží vrátane prevádzkových a analytických procesov.

Redis Enterprise

Olofson, spoločnosť IDC, sponzoruje spoločnosť Redis Labs, open source platforma Redis Enterprise je jednou z najbežnejších databáz NSQ s kľúčom a hodnotou. (Viac informácií o používaní Redis na meranie v reálnom čase, správu riadenia prístupu a WebSockets formujúce prenos.)

Redis ponúka vysoko výkonnú databázu v pamäti, ktorá podporuje uvoľnenú a silnú konzistenciu, flexibilný model bez schémy, vysokú dostupnosť a jednoduché nasadenie, hovorí Yuhanna spoločnosti Forrester.

Spoločnosť Redis Labs vyvinula ďalšie funkcie a technológiu, ktorá zapuzdruje softvér otvoreného zdroja a poskytuje vylepšenú architektúru nasadenia pre Redis, pričom podporuje rozhranie API otvoreného zdroja.

Dátový model podporuje pár kľúč - hodnota; celý rad dátových štruktúr, ako sú zoznamy, množiny, bitmapy a haše; a celý rad modelov prostredníctvom zásuvných modulov, ako sú vyhľadávanie, grafy, JSON a XML. Redis podporuje rôzne prípady použitia vrátane analýz v reálnom čase, transakcií, prijímania údajov, sociálnych médií, správy úloh, radenia správ a ukladania do pamäte cache.

MarkLogic

Databáza MarkLogic NoSQL je prevádzková a transakčná podniková databáza navrhnutá pre rýchlosť a rozsah NoSQL. Použitím prístupu založeného na viacerých modeloch poskytuje databáza integráciu a ukladanie dôležitých údajov a umožňuje vám tieto údaje zobraziť ako dokumenty, ako graf alebo ako relačné údaje - miestne, virtualizované alebo v cloude.

Poskytuje vysokú dostupnosť a funkcie zabezpečenia na dátovej úrovni vrátane súladu s ACID, zabezpečenia na úrovni prvkov, anonymizácie, redigovania a pokročilého šifrovania. Z týchto dôvodov je vhodný pre podniky, ktoré chcú zdieľať obrovské množstvo citlivých informácií. MarkLogic je tiež jedinou databázou NoSQL s certifikáciou Common Criteria.

Ďalšie kľúčové funkcie sa zameriavajú na zlepšenie používateľského zážitku vytvorením jednotného jednotného pohľadu na dáta, ktoré je možné prehľadávať a ktoré je možné kedykoľvek overiť pomocou metadát. Medzi tieto funkcie patrí bitemporal, sémantika, schopnosť prijímať štruktúrované aj neštruktúrované údaje (natívne úložisko pre JSON, XML, RDF, geopriestorové a veľké binárne súbory) a univerzálny index „ask anything“.

Vďaka prevádzkovému dátovému rozbočovaču, ktorý pomáha riešiť otázky správy a riadenia, je MarkLogic užitočný pre veľké podniky s dátovými silami, ako aj pre tie, ktoré čelia predpisom a zvýšeným hrozbám kybernetickej bezpečnosti.

Ďalšie možnosti NoSQL

Medzi ďalšie ponuky otvorených a komerčných databáz NoSQL patria:

  • Blazegraph, od spoločnosti Systap
  • Bigtable Google, od spoločnosti Google
  • Hélium od spoločnosti Levyx
  • Microsoft Azure Cosmos DB od spoločnosti Microsoft
  • Neo4j, od Neo4j
  • Databáza Oracle NoSQL od spoločnosti Oracle
  • ThingSpan, z Objektivita
$config[zx-auto] not found$config[zx-overlay] not found