Acasă Finanțe personale 10 NoSQL Misconceptions - dummies

10 NoSQL Misconceptions - dummies

Cuprins:

Video: 10 Common Misconceptions about CouchDB - Joan Touzet, Atypical 2024

Video: 10 Common Misconceptions about CouchDB - Joan Touzet, Atypical 2024
Anonim

NoSQL este o piață cu evoluție rapidă, cu produse în schimbare constantă. Având atât de multe baze de date NoSQL disponibile este o sabie cu două tăișuri. Cu atâtea diferențe de acolo, se formează greșeli comune și devin lore.

NoSQL este un singur tip de bază de date

NoSQL este un termen-cheie pentru toate tipurile de baze de date care prezintă abordări arhitecturale comune. Aceste baze de date nu sunt destinate datelor legate de tabele, rânduri și coloane. Sunt foarte distribuite, ceea ce înseamnă că datele sunt răspândite pe mai multe servere și sunt tolerante la modificările structurii de date (adică sunt agnostic).

Puteți găsi mai multe tipuri de baze de date sub bannerul NoSQL:

  • Magazinele cu valoare cheie asigură stocarea ușoară și rapidă a datelor simple prin utilizarea unei chei.

  • Magazinele de coloane oferă suport pentru tabele foarte largi, dar nu și pentru relațiile dintre mese.

  • Documentul stochează structuri ierarhice JSON și / sau XML.

  • Magazinele triple (și grafice) oferă aceeași flexibilitate relațiilor care furnizează bazele de date NoSQL structurilor de înregistrare.

Bazele de date NoSQL nu sunt compatibile cu ACID

Conformitatea ACID este standardul de aur al siguranței datelor. Asigurându-vă că operațiile sunt atomice, vizualizarea datelor este consecventă, operațiile nu interferează una cu cealaltă, iar datele sunt salvate pe durabilitate pe disc, vă protejați datele. Oamenii de multe ori cred că bazele de date NoSQL nu asigură respectarea ACID.

Multe baze de date NoSQL oferă suport complet ACID în cadrul clusterelor. MarkLogic Server, OrientDB, Aerospike și Hypertable sunt toate pe deplin compatibile cu ACID, oferind fie sau read-commit

conform cu ACID.

Multe alte baze de date NoSQL pot furniza consistența ACID utilizând setările sensibile din codul clientului. Aceasta implică de obicei o setare Cvorumul sau Toate

atât pentru operațiile de citire cât și pentru scriere. Aceste baze de date includ Riak, MongoDB și Microsoft DocumentDB.

Bazele de date NoSQL pierd datele

Această concepție greșită apare atunci când bazele de date NoSQL sunt utilizate incorect sau când se utilizează produse mai puțin mature. Unele produse NoSQL sunt mai puțin mature, având doar în jur de cinci ani, deci nu au dezvoltat caracteristici de prevenire a pierderilor de date.

Garanția durabilității în conformitate cu ACID este vitală pentru sistemele de întreprindere, iar bazele de date NoSQL conforme cu ACID oferă această garanție. Prin urmare, sunteți sigur că nu pierdeți date când baza de date confirmă că datele sunt salvate.

În plus, bazele de date coerente pot furniza, de asemenea, durabilitate a datelor prin utilizarea cu atenție a unei înregistrări de scriere înainte (WAL).Multe baze de date NoSQL oferă această capacitate.

Bazele de date NoSQL nu sunt pregătite pentru aplicații enterprise critice

  • Dimpotrivă, multe organizații folosesc baze de date NoSQL pentru sarcini de lucru critice, incluzând următoarele:

  • Agenții de apărare și de informații care stochează și împărtășesc informații < Companiile media care își păstrează toate activele digitale pentru publicare și cumpărare în baze de date NoSQL

  • Companiile media care furnizează cataloage de metadate căutate pentru mediile lor video și audio

  • Băncile care utilizează bazele de date NoSQL ca magazine de comerț primar sau antifrauda - sisteme de evaluare

  • Agențiile guvernamentale care folosesc bazele de date NoSQL ca spate primar pentru sistemele lor de sănătate

Acestea nu sunt sisteme mici sau cache simple pentru sistemele relaționale. Sunt cazuri pentru care NoSQL este foarte potrivit. Desigur, unele baze de date NoSQL sunt mai pregătite pentru sistemele de întreprindere decât altele.

Bazele de date NoSQL nu sunt sigure

Nu! Multe baze de date NoSQL oferă acum securitate la nivel de nivel record și chiar la nivel de element de date (celulă). Documentele Microsoft DocumentDB, MarkLogic Server, OrientDB, AllegroGraph și Accumulo oferă un control al accesului bazat pe roluri (RBAC), pentru a accesa înregistrările stocate în aceste baze de date NoSQL.

Multe baze de date NoSQL asigură integrarea în sistemele de securitate Lightweight Directory Access Protocol (LDAP), Kerberos și sistemele de securitate bazate pe certificate. Suportul pentru criptarea prin cablu în toate comunicațiile client-server și comunicațiile interne în cadrul unui cluster este, de asemenea, furnizat de aceste baze de date.

Unele baze de date NoSQL sunt chiar acreditate și utilizate de organizațiile de apărare. Accumulo a venit de la un proiect al Agenției Naționale de Securitate (NSA). MarkLogic Server este acreditat în mod independent sub certificarea Criteriilor Comune ale Departamentului Apărării al Statelor Unite (DoD).

Nu toate bazele de date NoSQL furnizează această funcționalitate, deși majoritatea probabil vor fi în viitor. Deocamdată, aveți opțiuni care vă permit să obțineți informații.

Toate bazele de date NoSQL sunt open-source

Există numeroase baze de date open source în lumea NoSQL. Multe companii comerciale au încercat să replice succesul Red Hat oferind un subset al capabilităților produselor lor pentru a fi utilizate gratuit în baza unei licențe open source.

Multe dintre platformele acestor companii nu acceptă însă standarde deschise. De asemenea, cea mai mare parte a codului este contribuit de aceste companii. Funcțiile limitate sunt furnizate în versiunea de bază de către aceste companii "open-source".

Există multe companii comerciale în întregime în spațiul NoSQL. Microsoft, MarkLogic, Franz (Allegrograph), Hypertable și Aerospike sunt toate marile companii comerciale care oferă baze de date NoSQL și reușesc foarte mult să facă acest lucru.

Bazele de date NoSQL sunt doar pentru Web 2. 0 aplicații

Utilizarea lor în noile serii de aplicații web și mobile a făcut popularizarea bazelor de date NoSQL. Sunt ușor de folosit de la început, iar mulți acționează în baza unui acord de licență fără licență, ceea ce le face atractive pentru companii.

Aplicațiile sociale folosesc frecvent baze de date NoSQL. Aplicațiile media sociale introduc date publicate pe web și o agregă împreună pentru a descoperi informații valoroase.

Marea majoritate a cazurilor de utilizare, însă, nu sunt aplicații de tip Web 2. 0. Sunt aceleași aplicații care au existat de mult timp, dar în care bazele de date relaționale nu mai oferă o soluție adecvată. Acestea includ scenarii în care datele stocate sunt foarte rare, cu multe valori goale (nulă) sau unde există schimbări frecvente în timp ale structurii informațiilor stocate.

NoSQL este doar hype

Microsoft, Oracle și IBM au fiecare propria lor bază de date NoSQL pe piață chiar acum. Deși sunt susceptibile de a se distruge, aceste companii investesc în tehnologie doar atunci când văd un profit.

Jucătorii stabiliți precum MarkLogic cu ani de experiență pe piață au demonstrat, de asemenea, că tehnologia NoSQL nu este doar un hype și este valoroasă pentru o gamă de clienți din întreaga industrie în sisteme critice.

Dezvoltatorii noștri nu înțeleg cum să folosească un RDBMS

Există o concepție greșită comună (de către dezvoltatorii de aplicații de baze de date relaționale rău, știi cine ești!) Că NoSQL este folosit deoarece dezvoltatorii nu au o înțelegere fundamentele necesare pentru a configura baze de date relaționale astfel încât să funcționeze bine.

Acest lucru este complet incorect. NoSQL cuprinde o serie de abordări aduse laolaltă pentru a răspunde la probleme de date fundamentale diferite decât cele rezolvate de un sistem de gestionare a bazelor de date relaționale (RDBMS).

Dacă comparăți o RDBMS cu o bază de date NoSQL, atunci comparați mere cu motociclete! Bazele de date NoSQL nu vor înlocui RDBMS. Acestea sunt destinate unor date care sunt structurate în mod fundamental diferite, precum și pentru diferite probleme de date.

Tehnologia RDBMS actualizată va elimina necesitatea pentru NoSQL

Multe dintre abordările extrem de distribuite ale NoSQL sunt amestecate cu tehnologia RDBMS, ceea ce a dus la apariția multor baze de date NewSQL.

Deși NewSQL ajută la abordarea criticii dezvoltatorilor noștri despre tehnologia RDBMS, NewSQL este organizată în jurul acelorași structuri de date ca RDBMS.

Bazele de date NoSQL sunt pentru diferite probleme de date, cu diferite structuri de date și cazuri de utilizare.

10 NoSQL Misconceptions - dummies

Alegerea editorilor

Evaluarea Vizualizărilor de date - dummies

Evaluarea Vizualizărilor de date - dummies

Vizualizările de date pot fi foarte colorate și impresionante. Dar amintiți-vă că cheia pentru crearea unor vizualizări eficiente de date nu depinde de faptul dacă este interesantă, ci mai degrabă de faptul dacă descoperă problemele reale de afaceri care trebuie abordate. O foaie de lucru vă ajută să creați propriile vizualizări de date sau să evaluați creațiile altora. Aici ...

Determinarea programului care funcționează cel mai bine pentru nevoile tale informatice

Determinarea programului care funcționează cel mai bine pentru nevoile tale informatice

Să lucreze mai bine decât celălalt. În timp, veți dezvolta un sentiment dacă Illustrator sau Photoshop se potrivesc mai bine pentru diverse sarcini. Până atunci, iată un exemplu despre modul în care fiecare program gestionează diferite elemente ale lucrării de design grafic. Graphing Photoshop nu este un program de grafic. Tu ...

Infografice nevergreen: Închirierea obiectelor Build - dummies

Infografice nevergreen: Închirierea obiectelor Build - dummies

Infografics evergreen nu sunt legate de niciun eveniment sau persoană în știri . Ele nu au o componentă sezonieră și nu sunt legate de ceva în timp util. O infographic despre cum se fac CD-urile se va aplica pentru că este vorba de muzică, dar nu este specifică nici unui artist sau gen. Cu infografiile veșnic verzi, ignorați complet evenimentele curente și explorați ideile ...

Alegerea editorilor

Utilizați Zoom în Adobe Photoshop CS5 - manechine

Utilizați Zoom în Adobe Photoshop CS5 - manechine

Adobe Creative Suite 5 oferă scurtături pentru Zooming în Photoshop. Imaginile care arată bine la un nivel de zoom pot părea extrem de proaste la altul. Veți mări și micșora destul de des în timp ce lucrați la imagini în Photoshop. Puteți găsi opțiuni de meniu pentru zoom în meniul Vizualizare; o modalitate mai rapidă de a mări este ...

Text în Photoshop CC - dummies

Text în Photoshop CC - dummies

Când editați o imagine cu text în Photoshop CC, puteți schimba linia care fluxul dvs. de tip fie folosind funcția Warp Text sau tastând pe o cale. Tipul de deformare utilizează forme predefinite la care se formează tipul dvs. (și poate fi utilizat atât cu tipul de punct, cât și cu paragraful) și tastând ...

Alegerea editorilor

Cum se adaugă Biblioteca RegEx în C ++ - dummies

Cum se adaugă Biblioteca RegEx în C ++ - dummies

Cea mai mare parte a bibliotecii Boost funcționează bine adăugând la codul aplicației. Cu toate acestea, câteva componente, cum ar fi RegEx, necesită o bibliotecă. Înainte de a putea folosi o bibliotecă, trebuie să o construiți. După ce ați construit biblioteca, trebuie să o adăugați în aplicație. Există două tehnici de adăugare a ...

Cum Heap Works în C ++ - dummies

Cum Heap Works în C ++ - dummies

Halda este un bloc amorf de memorie pe care programul C ++ îl poate accesa după cum este necesar. Aflați de ce există și cum se utilizează. Așa cum este posibil să treci un pointer la o funcție, este posibil ca o funcție să returneze un pointer. O funcție care returnează adresa ...

Cum să evitați codul de injectare în C ++ - dummies

Cum să evitați codul de injectare în C ++ - dummies

Prima regulă de evitare a codului injectat în programele C ++ , permiterea prelucrării datelor de către un interpret de limbă cu scop general. O eroare obișnuită cu SQL-injectarea este că programul acceptă intrarea utilizatorului ca și cum ar fi fost întotdeauna acceptabilă și îl inserează într-o interogare SQL pe care o trimite apoi la ...