Video: MySQL Tutorial for Beginners [2019] - Full Course 2025
Af Adam Fowler
Som en NoSQL-udvikler vælges den rigtige produktkategori og det rigtige produkt det første skridt. Disse vejledninger sammenligner de vigtigste funktioner i nogle af de mest populære NoSQL-databaser.
Bigtable / Wide Column Store-funktioner i NoSQL-databaser
Bigtables-kloner er en type NoSQL-database, der stammer fra Googles seminal Bigtable-papir. Bigtables er en meget distribueret måde at styre tabular data på. Disse datatabeller er ikke relateret til hinanden, ligesom de ville være i et traditionelt relational database management system (RDBMS). Her er de vigtigste funktioner fra populære databasevalg.
Funktionsområde | Accumulo | Cassandra | HBase | Hypertabel |
---|---|---|---|---|
ACID eller BASE | ACID | BASE | BASE | ACID < HA Replicas |
Ja, Sync | Ja, Async | Ja, Synkroniser | TBD | DR Replikser |
Som HDFS | Ja, Asyn | Som HDFS | TBD | Datatyper |
Ingen datatype support. | Ja, skemaet skal defineres foran. | Ingen datatype support. | Ingen datatype support. | Dataindeksering |
Ingen sekundær indeksering. | Ikke et ægte "sekundært indeks" -funktion - kun | tillader kolonner at blive brugt i forespørgsler - fremskynder ikke
data-hentning. Understøtter Bloom-filtre. Ingen indeksering. |
Understøtter Bloom-filtre.
Fuld sekundære indeks. |
Forespørgsel og søgning |
Bruger kort / Reducer for adgang til data. | CQL forespørgselssprog svarende til SQL. | Bruger kort / Reducer for adgang til data. Kan bruges med Hive forespørgsel | motor.
Value exact match and string "starter med" forespørgsler. |
Kolonne findes forespørgselssupport. Ingen rækkevidde.
Annoncer |
Apache 2. Anvendes i regeringen for sikre Bigtable behov. | Kommerciel version fra DataStax. | Apache 2. Tilgængelig fra en række Hadoop-udbydere. | GPL v3 licenseret. | Andet |
Rollebaseret adgangskontrol (RBAC) og celle (pr. Værdi) niveau | Sikkerhed, der er nyttig til regeringsbrugssager.
Tilgængelige godkendelsesprogrammer og godkendelsesprogrammer er tilgængelige. Delvis kryptering i resten af data i Akkumulo 1. 6. (Intermediate recovery filer ikke krypterede.) 0. 5-1. 0TB data anbefalet pr nod. SSD-lager |
anbefales. 32 GB RAM og 4/8 kerner anbefales.
Anbefalet AWS-system til 1TB data er 2. 2xlarge (60GB RAM + SSD storage) eller mindre c3. 2large til 100 GB data. Støtte til kryptering af data i hvile (men ikke journallogs). Set som den langsommere af Hadoop-baserede NoSQL-databaser. |
"Endpoints" giver funktionalitet svarende til lagrede
procedurer. Adaptiv hukommelsesallokeringsfunktion indstiller automatisk RAM |
-brugen til skrive-tung og læst-tung applikationer.
|
Nøgleværdisbutikker er ikke dikkedarer NoSQL-databaser, der generelt overdrager al værdihåndtering til selve applikationskoden. Dette er nøglefunktionerne i de fælles nøgleværdisbutikdatabaser.
Dokument NoSQL Database Egenskaber
Dokument NoSQL databaser er fleksible og skema agnostic, hvilket betyder at du kan indlæse enhver form for dokument uden at databasen behøver at kende dokumentets struktur op foran. Document NoSQL databaser understøtter disse vigtige funktioner.
Couchbase | Microsoft DocumentDB | MarkLogic Server | MongoDB | ACID eller BASE |
---|---|---|---|---|
BASE | BASE, valg af klientdriverens konsistens > ACID, fuldt serialiserbar | BASE, valg af klientdriverens konsistens | HA Replicas | Nej |
Administreret af Azure-platformen. | Ja, Synkroniser | Ja, Async (standard) | DR Replikser | Ja, master-master, Async |
Administreret af Azure-platformen. | Ja, Async | Ja, Async | Datatyper | JSON-dokumentmodel |
JSON-dokumentmodel. Samme typer understøttes som JSON - | String, tal (IEEE754) og Booleans. Udvidet datatid, guid, | Int64-typer understøttes.
XML, JSON, tekst og binære dokumenter understøttes. Alle W3C XML skema datatyper understøttes. |
JSON dokumentmodel. Samme typer som JSON. Støtte til 2D
geospatiale data. |
Data indeksering
Understøttede sekundære indekser. Visninger understøttet. Ingen universel |
indeks. Indekser opdateres asynkront. | Universelt indeks for alle JSON-dokumenter. Universelt indeks
omfatter automatisk rækkeviddeindeksdetektering. Indekser til sidst |
konsekvent som standard.
Universelt indeks for alle tekst-, XML- og JSON-dokumenter. Visninger understøttes ikke. Understøtter intervalindekser. Indekser opdateret inden for |
ACID-transaktionen. Geospatial 2D indekser.
Intet universelt indeks. Sekundære indekser kan konfigureres på navngivne egenskaber. |
Forespørgsel og søgning
Memcached API understøttes fuldt ud. Forespørgsler over dokumenter og visninger |
understøttes. | Bruger SQL over HTTP til forespørgsler. Ingen gratis tekstsøg grammatik
support. Projektions- og udvalgsspørgsmål understøttes. |
Search-grammatik og
strukturerede forespørgsler understøttes både af gratis tekst (ligner Google-søgefelt). Understøttede interviewsøgninger. |
Aggregater kan beregnes under en søgning. Geospatiale forespørgsler
understøttes. Brugerdefineret JSON-forespørgselsformat med understøttelse af rækkefølge forespørgsler. Ingen gratis tekst søgning grammatik support. Tekst og Geospatial (GeoJSON) |
forespørgsler understøttet.
Annoncer Kommerciel eneste model. Forudsat kun på Microsofts Azure |
platform. | Kommerciel eneste model.
AGPL licenseret. Kommercielle licenser til rådighed. |
Andet | Microsofts Azure-platform skjuler mange af kompleksiteterne | |
for at scalere en stor database på tværs af flere geografiske områder. | Giver møder på nogle MarkLogic kontorer verden over.
Dokumentniveau sikkerhedsmodel implementeret. |
Stærk støtte til lokale møder på mange MongoDB kontorer
over hele verden. 10 officielle og 32 community klientdrivere. |
Triple Store og Graph NoSQL Database Egenskaber
Du kan bruge en tredobbelt butik eller graf NoSQL database, hvis du har en web af indbyrdes forbundne data, eller du kan simpelthen tagge dine data og udlede relationer ifølge de poster, der deler det samme tags. Disse databaseprodukter understøtter disse vigtige funktioner. |
Funktionsområde
AllegroGraph
MarkLogic Server | Neo4j | OrientDB | ACID eller BASE | ACID, fuldt serialiserbar |
---|---|---|---|---|
ACID, fuldt serialiserbar | ACID, læses forpligtet < Ja, Synkroniser | Nej | Ja, Synkroniser | DR Replikser |
Ja, Async | Ja, Async | Ja, Async | Ja, Synkroniser (når tilgængelig) | TBD |
Datatyper | Understøtter heltal, usignerede heltal, flytpunkt, decimaler, | og tid og datoer. | JSON, binær, XML, understøttelse af gratis tekstopbevaring. Alle W3C RDF og | XML-skema typer understøttes. |
Java-datatyper understøttes. |
JSON, binær og RDF-lagring understøttes. Dataindeksering |
Tidsindekser optimeret til grafstilsøgninger. 7 SPOGI
indekser. |
Tredobbelt indeks optimeret til kendte dybde tredobbelt butiksstil | forespørgsler. 4 SPOGI indekser. |
Triple indeks optimeret til graf stil forespørgsler (korteste | sti, subgraph og så videre). 7 SPOGI indekser.
Har eget tredobbelt indeks. Optimeret til triple store stil |
forespørgsler.
Forespørgsel og søgning |
SPARQL 1. 0 og 1. 1 understøttet. SPARQL Inferencing Notation
(SPIN) API understøttes. |
SPARQL 1. 0 overholdelse, SPARQL 1. 1 delvis overholdelse (vil være
næsten kompatibel i kommende version 8). Inferencing support i |
version 8. | Cypher forespørgselssprog forudsat, der ligner SQL. Ingen standarder
support. Korteste vej, Dijkstra og A * grafalgoritmer |
understøttes.
Ingen W3C SPARQL eller GraphStore-protokolsupport til opbevaring eller forespørgsel af RDF-data. Har eget forespørgselssprog. |
Annoncer
Kommerciel eneste model. Tilgængelig fra Franz, Inc. Gratis version tilgængelig begrænset til 5 millioner tripler. Udviklerversion tilgængelig |
begrænset til 50 millioner tripler.
Kommerciel eneste model. Entry level "Essential |
Enterprise" -udgave til små klynger og "Global | Enterprise" til store klynger.
Forudsat under AGPL. Kommerciel licens til rådighed. Rabatiseret startlicens til rådighed. |
Gunstige kommercielle vilkår til rådighed til opstart. Kommerciel
support til Apache 2-licensudgave, selvom funktionen er begrænset . Alle funktioner er kun tilgængelige i kommerciel |
version.
Andet |
Sikkerhed understøttet af tre niveauer. Online backups med understøttelse af
point-in-time recovery. CLIF ++ og RDFS ++ understøttet. Inkluderer et Social Network Analysis (SNA) bibliotek. Sikkerhedsstøtte til record-level (Graph). Giver møder på nogle |
MarkLogic kontorer verden over. | Neo Technologies anbefaler SSD'er til god ydeevne.
Sikkerhedsstøtte til record-level (Graph). |