Cuprins:
- NoSQL este un singur tip de bază de date
- Bazele de date NoSQL nu sunt compatibile cu ACID
- atât pentru operațiile de citire cât și pentru scriere. Aceste baze de date includ Riak, MongoDB și Microsoft DocumentDB.
- Î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 sigure
- Toate bazele de date NoSQL sunt open-source
- Bazele de date NoSQL sunt doar pentru Web 2. 0 aplicații
- NoSQL este doar hype
- Dezvoltatorii noștri nu înțeleg cum să folosească un RDBMS
- Tehnologia RDBMS actualizată va elimina necesitatea pentru NoSQL
Video: 10 Common Misconceptions about CouchDB - Joan Touzet, Atypical 2024
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.
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.