Programiranje

Kako izbrati pravo bazo podatkov NoSQL

Podatkovne baze NoSQL zagotavljajo visoko operativno hitrost in večjo prilagodljivost za razvijalce programske opreme in druge uporabnike v primerjavi s tradicionalnimi tabelarnimi (ali SQL) bazami podatkov.

Podatkovne strukture, ki jih uporabljajo baze podatkov NoSQL - ključ-vrednost, širok stolpec, graf ali dokument - se razlikujejo od tistih, ki jih uporabljajo relacijske baze podatkov. Kot rezultat, zbirke podatkov NoSQL. Podatkovne baze NoSQL je mogoče razširiti na tisoče strežnikov, čeprav včasih z izgubo doslednosti podatkov. Danes pa so baze podatkov NoSQL še posebej pomembne, saj so še posebej primerne za delo z velikimi nabori porazdeljenih podatkov, zaradi česar so dobra izbira za velike podatkovne in analitične projekte.

Kako izbrati bazo podatkov NoSQL: Ključni dejavniki

Kako z več kot dvema ducatoma odprtokodnih in komercialnih baz podatkov NoSQL na trgu izberete pravi izdelek ali storitev v oblaku?

Pomemben dejavnik je vedeti, za kakšen namen želite dati podatke, pravi Carl Olofson, podpredsednik IDC za raziskave.

Baze podatkov NoSQL se razlikujejo po arhitekturi in funkciji, zato morate izbrati vrsto, ki je najboljša za želeno nalogo:

  • Na splošno so shrambe ključ-vrednost najboljše za trajno skupno rabo podatkov z več procesi ali mikro storitvami v aplikaciji.
  • Če nameravate opraviti poglobljeno analizo odnosov za izračun bližine, odkrivanje prevar ali oceno asociativne strukture, je morda boljša izbira podatkovna baza grafov.
  • Če želite podatke zbirati zelo hitro in z veliko količino, poglejte široko shrambo stolpcev. Takšne zbirke podatkov NoSQL ponavadi ponujajo tudi podporo za dokumente in grafe.

Ne mislite, da je vaš začetni projekt edini model uporabe, ki ga boste uporabili v zbirki podatkov. Morda začnete samo z upravljanjem podatkov o stanju ali sejah, nato se lotite obdelave transakcij in kasneje še nekaj analitike.

V bližnji prihodnosti bi se morali osredotočiti na uspešnost, obseg, varnost, podporo različnim delovnim obremenitvam (vključno s transakcijskimi, operativnimi in analitičnimi), integracijo z obstoječimi ekosistemi, skrbništvo, podporo v oblaku in podprte vrste uporabe, pravi Noel. Yuhanna, glavna analitičarka pri Forrester Research. Med temi je varnost ključnega pomena. Baz podatkov NoSQL, ki imajo varnostne certifikate, je treba nameniti večjo pozornost. Poiščite funkcije, kot so šifriranje mirujočih podatkov in podatkov v gibanju, da zaščitite občutljive podatke.

Prav tako ne morejo vse baze podatkov NoSQL dobro meriti, pravi Yuhanna, zato ne jemljite samoumevno, da se bo samo zato, ker je izdelek v kategoriji NoSQL, razširilo in izvedlo bolje kot relacijske baze podatkov.

NoSQL ponuja različne stopnje skladnosti v modelu za zmanjšanje, zato si oglejte rešitve, ki ustrezajo vašim posebnim zahtevam. Če želite na primer podpirati zelo kritične bančne transakcije, so relacijske zbirke podatkov še vedno najboljša rešitev.

Baze podatkov NoSQL, ki bi jih morali upoštevati

Tu so zbirke podatkov NoSQL, ki bi jih morali upoštevati.

MongoDB

MongoDB je najbolj priljubljena baza podatkov NoSQL. Brezplačna in odprtokodna baza podatkov, usmerjena v več platform, usmerjena v dokumente, MongoDB uporablja JSON-podobne dokumente s shemami. Platformo vzdržuje MongoDB Inc. in je objavljena pod kombinacijo splošne javne licence Gnu Affero in licence Apache.

MongoDB Atlas vključuje najboljše operativne prakse, ki se jih je podjetje naučilo z optimizacijo tisočih uvedb v organizacijah vseh velikosti. Ponudba v oblaku obravnava upravljanje, nastavitev in konfiguracijo zbirke podatkov, krpanje programske opreme, spremljanje in varnostno kopiranje in deluje kot razdeljena grozd baz podatkov.

pregleduje zbirke podatkov NoSQL

Preberite naše poglobljene praktične preglede ključnih zbirk podatkov NoSQL

  • MongoDB
  • Atlas MongoDB
  • Kavč
  • Cosmos DB
  • Neo4j
  • Google Bigtable
  • Baza podatkov MarkLogic NoSQL
  • Aerospike
  • Primerjava: MongDB in Couchbase Server

In preberite naše vodnike do posebnih tehnologij zbirk podatkov NoSQL:

  • Baze podatkov No-SQL s ključno vrednostjo (Aerospike, Cosmos DB, Hazelcast, Memcached in Redis)
  • Dokumentirajte zbirke podatkov NoSQL (Cloudant, Cosmos DB, Couchbase, CouchDB, DynamoDB in Firebase)

Ključne značilnosti in zmogljivosti vključujejo popolnoma upravljano varnostno kopiranje, neprekinjeno varnostno kopiranje, obnavljanje v trenutku, posnetke, ki jih je mogoče poizvedovati, samodejno ustvarjene grafikone, ploščo z zmogljivostjo v realnem času in prilagodljivo opozarjanje. Uporabniki lahko v MongoDB Atlas uvozijo podatke v živo z minimalnim vplivom na aplikacije z uporabo vgrajene storitve Live Migration Service.

Baza podatkov je optimalna za izvorno shranjevanje, obdelavo in dostop do dokumentov in drugih vrst naborov podatkov, med razvijalci pa je priljubljena, ker je enostavna za uporabo, prilagojena zahtevnim aplikacijam in ponuja celovit ekosistem orodij in partnerjev, pravi Yuhanna. . Pogosti primeri uporabe MongoDB vključujejo personalizacijo, analitiko v realnem času, internet stvari (IoT), velike podatke, kataloge izdelkov / sredstev, zaznavanje varnosti in goljufij, mobilne aplikacije, podatkovna vozlišča, upravljanje vsebin ter družabne aplikacije in aplikacije za sodelovanje.

Amazon DynamoDB

Amazon DynamoDB je še ena priljubljena baza podatkov NoSQL, ki temelji na oblaku. Amazon DynamoDB je popolnoma vodena platforma NoSQL, ki uporablja pogon SSD (SSD) za shranjevanje, obdelavo in dostop do podatkov za podporo visokozmogljivih aplikacij in programov, ki temeljijo na merilu.

Samodejno razdeli podatke med strežnike glede na pretočnost in zahteve glede delovne obremenitve in obravnava večje visokozmogljive primere uporabe.

Uporabniki lahko spreminjajo, nadzirajo in upravljajo svoje tabele prek vmesnikov za programsko programiranje (API-ji) in konzole za upravljanje spletnih storitev Amazon. DynamoDB je tesno povezan z Amazon EMR (upravljani okvir za Apache Hadoop, Apache Spark in HBase), ki ponuja možnost izvajanja poizvedb, ki zajemajo več virov podatkov.

Platforma podpira modele ključ-vrednost in dokumente ter ima tudi knjižnico za geoprostorsko indeksiranje. Organizacije uporabljajo DynamoDB za podporo različnim primerom uporabe, vključno z oglaševalskimi kampanjami, aplikacijami v družabnih omrežjih, sledenjem igralnih informacij, zbiranjem in analiziranjem podatkov senzorjev in dnevnikov ter e-trgovanjem.

DataStax in DataStax Enterprise Platform

DataStax uporablja Apache Cassandra za distribucijo po podatkovnih centrih. Močan plus za DataStax NoSQL je njegova globalna porazdeljena arhitektura, pravi Forresterjeva Yuhanna. DataStax distribuira, prispeva in podpira komercialno različico odprtokodnega projekta Apache Cassandra. Cassandra je trgovina z velikimi vrstami, distribuirana baza podatkov ključ-vrednost, ki temelji na Google Bigtable.

Med njegovimi ključnimi lastnostmi so odpornost na napake, arhitektura obsega, dostop do podatkov z nizko zakasnitvijo in poenostavljeno upravljanje. DataStax ponuja dodatne funkcije, kot so analitika, iskanje, spremljanje, pomnilnik in varnost za podporo kritičnih aplikacij.

DataStax Enterprise podpira različne vrste poslovnih aplikacij, vključno s transakcijsko, analitično, napovedno analitiko in mešanimi delovnimi obremenitvami. Ponuja širše zmogljivosti več modelov s podporo za graf in podatke JSON. Najpomembnejši primeri uporabe vključujejo odkrivanje goljufij, kataloge izdelkov, personalizacijo potrošnikov, mehanizme priporočil in IoT.

Kavč

Couchbase je platforma baze podatkov za podporo dokumentom JSON, ki jo distribuira Couchbase Inc. Odprtokodni DBMS NoSQL podpira primere široke uporabe.

Couchbase Server, odprtokodna baza podatkov ključ-vrednost NoSQL in zbirka dokumentov z vgrajenim predpomnilnikom, privlači podjetja, ki potrebujejo bazo podatkov, ki lahko zagotavlja zmogljivost, več modele, obseg in avtomatizacijo, pravi Yuhanna.

Organizacije uporabljajo Couchbase za podporo socialnim in mobilnim aplikacijam, shrambam vsebin in metapodatkov, transakcijam e-trgovine in aplikacijam za spletne igre. Couchbase nudi popolno podporo za dokumente, prilagodljiv podatkovni model, indeksiranje, iskanje po celotnem besedilu in MapReduce za sprotno analitiko.

Platformo uporabljajo velika podjetja za podporo različnim kritičnim delovnim obremenitvam, vključno z operativnimi in analitičnimi procesi.

Redis Enterprise

Odprtokodna platforma Redis Enterprise, ki jo sponzorira Redis Labs, je ena najpogostejših baz podatkov NSQ s ključno vrednostjo, pravi IDC-jev Olofson. (Več o uporabi Redisa za merjenje v realnem času, upravljanje nadzora dostopa in oblikovanje prometa WebSockets.)

Redis ponuja visoko zmogljivo bazo podatkov v pomnilniku, ki podpira sproščenost in močno konsistenco, prilagodljiv model brez sheme, visoko razpoložljivost in enostavnost uvajanja, pravi Forresterjeva Yuhanna.

Redis Labs je razvil dodatne funkcije in tehnologijo, ki vključuje odprtokodno programsko opremo in zagotavlja izboljšano arhitekturo uvajanja za Redis, hkrati pa podpira odprtokodni API.

Podatkovni model podpira ključ-vrednost; raznovrstne podatkovne strukture, kot so seznami, nabori, bitne slike in razpršilci; in vrsto modelov prek vtičnih modulov, kot so iskanje, graf, JSON in XML. Redis podpira različne primere uporabe, vključno s sprotno analitiko, transakcijami, zaužitjem podatkov, družabnimi mediji, upravljanjem delovnih mest, čakalnimi vrstami sporočil in predpomnjenjem.

MarkLogic

MarkLogic NoSQL Database je operativna in transakcijska baza podatkov podjetja, zasnovana za hitrost in obseg NoSQL. Z uporabo multimodelnega pristopa baza podatkov integrira in shrani ključne podatke, nato pa vam omogoča, da si te podatke ogledate kot dokumente, kot graf ali kot relacijske podatke - ne glede na to, ali so lokalni, virtualizirani ali v oblaku.

Omogoča visoko razpoložljivost in varnostne funkcije na ravni podatkov, vključno z ustreznostjo ACID, zaščito na ravni elementov, anonimizacijo, urejanjem in naprednim šifriranjem. Zaradi tega je primeren za podjetja, ki si želijo deliti ogromne količine občutljivih informacij. MarkLogic je tudi edina zbirka podatkov NoSQL s certifikatom Common Criteria.

Druge ključne značilnosti so namenjene izboljšanju uporabniške izkušnje z ustvarjanjem enotnega, enotnega pogleda podatkov, ki jih je mogoče iskati in jih je mogoče kadar koli preveriti z uporabo metapodatkov. Te funkcije vključujejo bitemporal, semantiko, zmožnost vnosa tako strukturiranih kot nestrukturiranih podatkov (izvorno pomnilnik za JSON, XML, RDF, geoprostorske in velike binarne datoteke) in univerzalni indeks "vprašaj karkoli".

Operativno podatkovno vozlišče, ki pomaga pri upravljanju in skladnosti poslovanja, naredi MarkLogic uporaben za velika podjetja s silosi za podatke, pa tudi za podjetja, ki se soočajo s predpisi in povečanimi grožnjami kibernetske varnosti.

Druge možnosti NoSQL

Druga ponudba odprtokodnih in komercialnih baz podatkov NoSQL vključuje:

  • Blazegraph, iz Systap
  • Google Bigtable, od Googla
  • Helij, iz Levyxa
  • Microsoft Azure Cosmos DB, od Microsofta
  • Neo4j, iz Neo4j
  • Oracle NoSQL Database, od Oracle
  • ThingSpan, iz Objektivnost
$config[zx-auto] not found$config[zx-overlay] not found