Video: SQL basics and creating a simple database - SQL tutorial for beginners 2024
De Adam Fowler
Ca dezvoltator NoSQL, selectarea categoriei potrivite de produs și a produsului potrivit este primul pas. Aceste ghiduri compară cele mai importante caracteristici din unele dintre cele mai populare baze de date NoSQL.
Caracteristicile Bigtable / Wide Column Store în bazele de date NoSQL
Clonele Bigtables sunt un tip de bază de date NoSQL care a apărut din hârtia sigură Bigtable a Google. Bigtables sunt o modalitate extrem de distribuită pentru gestionarea datelor tabulare. Aceste tabele de date nu sunt legate unul de celălalt, ca și cum ar fi într-un sistem tradițional de gestionare a bazelor de date relaționale (RDBMS). Iată cele mai importante caracteristici ale opțiunilor populare ale bazei de date.
interogare Hive.
Valoarea exactă și șirul "începe cu" interogări.
Coloana există suport pentru termenul de interogare. Fără zonă.
Apache 2. Folosite în guvern pentru nevoi sigure Bigtable.
este utilă pentru cazurile de utilizare guvernamentală.
criptare la restul datelor din Accumulo 1. 6. (Dosare de recuperare intermediară
"Punctele finale" oferă funcții similare cu procedurile stocate
.
Caracteristica adaptivă de alocare a memoriei setează automat RAM
pentru aplicații grele de scriere și greutate citită.
Magazinele cu valoare cheie nu reprezintă baze de date NoSQL care, în general, deleagă toate manipulările de valoare codului aplicației în sine. Acestea sunt caracteristicile cheie ale bazelor de date comune de stocare cheie-valoare.
Caracteristicile bazei de date a documentului NoSQL
Bazele de date NoSQL ale documentelor sunt flexibile și schema agnostică, ceea ce înseamnă că puteți încărca orice tip de document fără ca baza de date să cunoască structura documentului în față. Documentele bazelor de date NoSQL suportă aceste caracteristici importante.
Couchbase
Microsoft DocumentDB
MongoDB
> ACID, complet serializabil
BASE, selecție consistență driver client
Replici HA
Nu
Gestionat de platforma Azure.Da, sincronizare | Da, Async (implicit) | Replici DR | Da, master-master, Async | Gestionat de platforma Azure. |
---|---|---|---|---|
Da, Async | Da, Async | Tipuri de date | Model de document JSON | Model de document JSON. Aceleași tipuri acceptate ca JSON - |
String, numere (IEEE754) și Booleani. Extensie dată-dată, guid, | Tipuri de Int64 acceptate. | Documente XML, JSON, text și binare acceptate. Toate tipurile de date schema W3C XML | sunt acceptate. | Model de document JSON. Aceleași tipuri ca JSON. Suport pentru date geospațiale 2D |
. | Indexarea datelor | Sunt susținute indicii secundari. Vizionările acceptate. Niciun index universal | . Indicii actualizați asincron. | Index universal pentru toate documentele JSON. Indicele universal |
include detectarea indexului automat al intervalului. În final, indicii | sunt consecvenți, în mod implicit. | Index universal pentru toate documentele text, XML și JSON. Vizualizările
nu sunt acceptate. Suportă indici de domeniu. Indicatorii actualizați în cadrul tranzacției ACID. Indexuri geospatiale 2D. |
Nici un index universal. Indici secundari configurați pe proprietățile
numite. |
Interogarea și căutarea
API Memcached este pe deplin acceptată. Interogările asupra documentelor și vizualizărilor |
sunt acceptate. | Utilizează SQL prin HTTP pentru interogări. Nu există gramatică de căutare gramatică gratuită
. Proiecțiile și intervalele de interogare acceptate. |
Gramatica de căutare gratuită (asemănătoare cu căsuța de căutare Google) și interogările structurate
ambele acceptate. Interogările privind intervalele acceptate. Agregatele pot fi calculate în timpul unei căutări. Întrebări geospațiale |
acceptate.
Format de interogare personalizat JSON cu suport pentru interogări de interval. Nu asistență gramatică de căutare gratuită. Text și Geospatial (GeoJSON) |
interogări acceptate.
Reclame |
Model comercial exclusiv. Furnizat numai pe platforma Microsoft Azure | .
Model comercial exclusiv. |
licență AGPL. Sunt disponibile licențe comerciale.
Altă |
Platforma Microsoft Azure ascunde multe din complexitățile
de a scala o bază de date vastă în mai multe regiuni geografice. Oferă întâlniri la unele birouri MarkLogic din întreaga lume. Model de securitate la nivel de document implementat. |
Sprijin puternic pentru întâlnirile locale la multe birouri MongoDB
din întreaga lume. 10 ofițeri oficiali și 32 de clienți comunitari. Caracteristicile bazei de date Triple Store și Graph |
Aveți posibilitatea să utilizați o bază de date triplă de stocare sau graf NoSQL dacă aveți o rețea de date interconectate sau puteți pur și simplu să vă etichetați datele și să deduceți relații conform înregistrărilor care împart aceleași Etichete. Aceste produse de bază de date suportă aceste caracteristici importante. | Aria de acțiune
AllegroGraph |
Serverul MarkLogic | Neo4j | |
OrientDB | ACID sau BASE
ACID, complet serializabil < |
Da, sincronizată
Nu |
Da, sincronizată
Replici DR |
Da, Async
Async
Da, sincronizare (atunci când este disponibilă) | TBD | Tipuri de date | JSON, binar, XML, stocare gratuită de text acceptată. Toate tipurile de schemă W3C RDF și | |
---|---|---|---|---|
XML acceptate. | Sunt acceptate tipurile de date Java. | Suport JSON, binar și RDF. | Indexarea datelor | Indexurile triple optimizate pentru interogările de tip grafic. 7 indici SPOGI |
. | Indexul triplă optimizat pentru interogări cunoscute în stilul de păstrare a adâncurilor | . 4 indici SPOGI. | Indicii tripli optimizați pentru interogări de stil grafic (cel mai scurt | cale, subgraf și așa mai departe). 7 indici SPOGI. |
Are propriul index triplă. Optimizat pentru interogări | în stilul magazinului triplă. | Interogare și căutare | SPARQL 1. 0 și 1. 1 acceptate. Notă SPARQL Inferencing Notation | (SPIN) este acceptată. |
SPARQL 1. 0 conformitatea, SPARQL 1. 1 conformitatea parțială (va fi |
aproape conformă în viitoarea versiune 8). Suport pentru inferențe în versiunea 8. |
limbaj de interogare Cypher furnizat, asemănător cu SQL. Nu există suport pentru standarde
. Calea cea mai scurtă, algoritmele Dijkstra și A * graph |
acceptate. | Nu există suport pentru protocolul W3C SPARQL sau GraphStore pentru stocarea sau |
interogarea datelor RDF. Are propriul limbaj de interogare. | Reclame
Model comercial exclusiv. Disponibil de la Franz, Inc. Versiunea gratuită |
disponibilă limitată la 5 milioane triple. Versiunea de dezvoltator disponibil
este limitată la 50 de milioane de triple. |
Model comercial exclusiv. Nivel de intrare "Editare esențială
Enterprise" pentru clustere mici și "Global |
Enterprise" pentru clustere mari.
Furnizat în cadrul AGPL. Licență comercială disponibilă. Reducerea licenței de pornire |
disponibilă. | Termeni comerciali favorabili pentru startup. Suport comercial
disponibil pentru ediția licențiată Apache 2, deși caracteristica |
este limitată. Toate caracteristicile sunt disponibile numai în versiunea comercială
. Altele |
Se acceptă securitatea triplă. Copii de siguranță online cu recuperare punct-în-timp
acceptate. CLIF ++ și RDFS ++ acceptate. Include o bibliotecă de analiză a rețelei sociale (SNA). |
Suport de securitate la nivel de înregistrare (Graph). Oferă întâlniri la un număr de
birouri MarkLogic din întreaga lume. |
Neo Technologies recomandă SSD-uri pentru o performanță bună. | Suport de securitate la nivel de înregistrare (Graph).
|