Video: MySQL Tutorial for Beginners [2019] - Full Course 2025
Av Adam Fowler
Som en NoSQL-utvikler er det første trinnet å velge riktig produktkategori og riktig produkt. Disse veiledningene sammenligner de viktigste funksjonene i noen av de mest populære NoSQL-databasene.
Bigtable / Wide Column Store-funksjoner i NoSQL-databaser
Bigtables-kloner er en type NoSQL-database som dukket opp fra Googles seminal Bigtable-papir. Bigtables er en svært distribuert måte å administrere tabelldata på. Disse datatabellene er ikke relatert til hverandre som de ville være i et tradisjonelt relasjonsdatabasebehandlingssystem (RDBMS). Her er de viktigste funksjonene fra populære databasevalg.
Funksjonsområde | Accumulo | Cassandra | HBase | Hypertable |
---|---|---|---|---|
ACID eller BASE | ACID | BASE | BASE | ACID < HA Replicas |
Ja, Sync | Ja, Async | Ja, Synkroniser | TBD | DR Replikasjoner |
Som HDFS | Ja, Asyn | Som HDFS | TBD | Datatyper |
Ingen datatype-støtte. | Ja, skjemaet må defineres foran. | Ingen datatype-støtte. | Ingen datatype-støtte. | Dataindeksering |
Ingen sekundær indeksering. | Ikke en sann "sekundærindeks" -funksjon - bare | tillater kolonnene å bli brukt i spørringer - øker ikke
datainnhenting. Støtter Bloom-filter. Ingen indeksering. |
Støtter Bloom-filter.
Full sekundære indekser. |
Spørring og søk |
Bruker Kart / Reduser for tilgang til data. | CQL spørrespråk som ligner på SQL. | Bruker Kart / Reduser for tilgang til data. Kan brukes med Hive-spørring | motor.
Verdi eksakt samsvar og streng "starter med" spørringer. |
Kolonne eksisterer søketidsstøtte. Ingen rekkevidde.
Annonser |
Apache 2. Brukes i regjeringen for sikre Bigtable behov. | Kommersiell versjon fra DataStax. | Apache 2. Tilgjengelig fra en rekke Hadoop-leverandører. | GPL v3 lisensiert. | Annet |
Rollebasert tilgangskontroll (RBAC) og celle (per verdi) nivå | Sikkerhet nyttig for regjeringens brukstilfeller.
Tilpassede plugin for godkjenning og autorisasjon er tilgjengelig. Delvis kryptering i resten av dataene i Akkumulo 1. 6. (Intermediate recovery filer ikke kryptert.) 0. 5-1. 0TB data anbefalt per noden. SSD-lagring |
anbefales. 32 GB RAM og 4/8 kjerner anbefales.
Anbefalt AWS-system for 1TB data er 2. 2xlarge (60GB RAM + SSD lagring), eller mindre c3. 2 stor for 100 GB data. Støtte for kryptering av data i hvile (men ikke journallogger). Sett som langsommere av Hadoop-baserte NoSQL-databaser. |
"Endpoints" gir funksjonalitet som ligner på lagrede
prosedyrer. Funksjonen for adaptiv minneallokering justerer automatisk |
RAM for bruk for skrive-tung og lese-tung applikasjoner.
|
Nøkkelverdier butikker er uten frills NoSQL-databaser som vanligvis delegerer all verdihåndtering til selve programkoden. Dette er nøkkelfunksjonene i felles nøkkelverdi-databaser.
Dokument NoSQL Database Egenskaper
Dokument NoSQL databaser er fleksible og skjema agnostiske, noe som betyr at du kan laste inn alle typer dokumenter uten at databasen trenger å kjenne dokumentets struktur opp foran. Dokument NoSQL-databaser støtter disse viktige funksjonene.
Couchbase | Microsoft DocumentDB | MarkLogic Server | MongoDB | ACID eller BASE |
---|---|---|---|---|
BASE | BASE, valg av klientdriver konsistens > ACID, fullstendig serialiserbar | BASE, valg av klientdriver konsistens | HA Replicas | Nei |
Administrert av Azure-plattformen. | Ja, Synkroniser | Ja, Async (standard) | DR Replikasjoner | Ja, master-master, Async |
Administrert av Azure-plattformen. | Ja, Async | Ja, Async | Datatyper | JSON dokumentmodell |
JSON dokumentmodell. Samme typer støttes som JSON - | String, tall (IEEE754) og Booleans. Utvidet datatid, guid, | Int64-typer støttes.
XML, JSON, tekst og binære dokumenter støttes. Alle W3C XML skjema datatyper støttes. |
JSON dokumentmodell. Samme typer som JSON. Støtte for 2D
geospatial data. |
Dataindeksering
Sekundære indekser støttes. Visninger støttes. Ingen universell |
indeks. Indeksene oppdateres asynkront. | Universell indeks for alle JSON-dokumenter. Universell indeks
inkluderer automatisk rekkeviddeindeks deteksjon. Indekser til slutt |
konsekvent, som standard.
Universell indeks for alle tekst-, XML- og JSON-dokumenter. Visninger støttes ikke. Støtter utvalgsindekser. Indekser oppdatert i |
ACID-transaksjonen. Geospatial 2D indekser.
Ingen universell indeks. Sekundære indekser konfigurerbare på navn egenskaper. |
Spørring og søk
Memcached API støttes fullt ut. Spørringer over dokumenter og visninger |
støttes. | Bruker SQL over HTTP for spørringer. Ingen gratis tekst søk grammatikk
støtte. Projeksjon og utvalgsspørsmål støttes. |
Søkegrammatikk og
strukturerte spørringer støttes med gratis tekst (lik Google søkefelt). Utvalgte søkeforespørsler støttes. |
Aggregater kan beregnes under et søk. Geospatial forespørsler
støttes. Egendefinert JSON-spørringsformat med støtte for utvalgssøk. Ingen gratis tekst søk grammatikk støtte. Tekst og Geospatial (GeoJSON) |
spørringer støttet.
Annonser Kommersiell eneste modell. Gis bare tilgjengelig på Microsofts Azure |
-plattform. | Kommersiell eneste modell.
AGPL lisensiert. Kommersielle lisenser tilgjengelig. |
Annet | Microsofts Azure-plattform skjuler mange av kompleksiteten | |
for å skalere ut en stor database over flere geografiske områder. | Gir møter på enkelte MarkLogic kontorer over hele verden.
Dokumentmodell sikkerhetsmodell implementert. |
Sterk støtte for lokale møter på mange MongoDB kontorer
over hele verden. 10 offisielle og 32 fellesklientdrivere. |
Trippelbutikk og graf NoSQL-databasefunksjoner
Du kan bruke en trippelbutikk eller en grafisk NoSQL-database hvis du har en web av sammenkoblede data, eller du kan ganske enkelt merke dataene dine og utlede relasjoner i henhold til postene som deler det samme tags. Disse databaseproduktene støtter disse viktige funksjonene. |
Siktområde
AllegroGraph
MarkLogic Server | Neo4j | OrientDB | ACID eller BASE | ACID, fullstendig serialiserbar |
---|---|---|---|---|
ACID, Ja, Synkroniser | Nei | Ja, Synkroniser | DR Replikasjoner | Ja, Async |
Ja, Async | Ja, Async | Ja, Synkroniser (når tilgjengelig) | TBD | Datatyper |
Støtter heltall, usignerte heltall, flytpunkt, decimaler, | og klokkeslett og datoer. | JSON, binær, XML, gratis tekstlagring støttes. Alle W3C RDF og | XML-skjema typer støttes. | Java-datatyper støttes. |
JSON, binær og RDF lagring støttes. |
Datainneksering Tremannsindekser optimalisert for grafstilsøk. 7 SPOGI |
indekser.
Trippelindeks optimalisert for kjente dybdags trippelbutikk stil |
spørringer. 4 SPOGI indekser. | Trippelindekser optimalisert for grafstilspørsmål (korteste |
bane, subgraph og så videre). 7 SPOGI indekser. | Har egen trippelindeks. Optimalisert for trippelbutikk stil
spørringer. |
Spørring og søk
SPARQL 1. 0 og 1. 1 støttet. SPARQL Inferencing Notation |
(SPIN) API støttet.
SPARQL 1. 0 overholdelse, SPARQL 1. 1 delvis samsvar (vil være |
nesten kompatibel i kommende versjon 8). Inferencing-støtte i
versjon 8. |
Cypher spørrespråk gitt, som ligner SQL. Ingen standarder | støtte. Korteste vei, Dijkstra og A * grafalgoritmer
støttes. |
Ingen W3C SPARQL eller GraphStore-protokollstøtte for lagring eller
spørring av RDF-data. Har eget spørrespråk. Annonser |
Kommersiell eneste modell. Tilgjengelig fra Franz, Inc. Gratis versjon
tilgjengelig begrenset til 5 millioner tripler. Utviklerversjon tilgjengelig begrenset til 50 millioner tripler. |
Kommersiell eneste modell. Entry level "Essential
Enterprise" -utgave for små klynger, og "Global |
Enterprise" for store klynger. | Forutsatt under AGPL. Kommersiell lisens tilgjengelig. Rabattert
oppstartslisens tilgjengelig. Gunstige kommersielle vilkår tilgjengelig for oppstart. Kommersiell |
støtte tilgjengelig for Apache 2 lisensiert versjon, men funksjonen
begrenset. Alle funksjonene er bare tilgjengelige i kommersiell versjon. |
Annet
Sikkerhet støttet på tre nivåer. Online sikkerhetskopiering med |
tilbakestilt punkt-til-time-gjenoppretting. CLIF ++ og RDFS ++ støttes.
Inkluderer et SNA-bibliotek (Social Network Analysis). Sikkerhetsstøtte på rekordnivå (Graph). Gir møter på noen MarkLogic kontorer over hele verden. |
Neo Technologies anbefaler SSD-er for god ytelse. | Sikkerhetsstøtte på rekordnivå (Graph).
![]() |