Video: MySQL Tutorial for Beginners [2019] - Full Course 2024
Genom Adam Fowler
Som en NoSQL-utvecklare är det första steget att välja rätt produktkategori och rätt produkt. Dessa guider jämför de viktigaste funktionerna i några av de mest populära NoSQL-databaserna.
Bigtable / Wide Column Store-funktioner i NoSQL-databaser
Bigtables-kloner är en typ av NoSQL-databas som framkom av Googles seminal Bigtable-papper. Bigtables är ett mycket distribuerat sätt att hantera tabelldata. Dessa datatabeller är inte relaterade till varandra som de skulle vara i ett traditionellt relationsdatabasstyrningssystem (RDBMS). Här är de viktigaste funktionerna från populära databasval.
Funktionsområde | Accumulo | Cassandra | HBase | Hypertabelt |
---|---|---|---|---|
ACID eller BASE | ACID | BASE | BASE | ACID < HA Replicas |
Ja, Sync | Ja, Async | Ja, Synkronisera | TBD | DR Repliker |
Som HDFS | Ja, Asyn | Som HDFS | TBD | Datatyper |
Inget datatypstöd. | Ja, schema måste definieras framåt. | Inget datatypstöd. | Inget datatypstöd. | Dataintexering |
Ingen sekundär indexering. | Ej ett sant "sekundärt index" -funktion - endast | tillåter kolumner att användas i frågor - hämtar inte
datahämtning. Stödjer Bloom-filter. Ingen indexering. |
Stödjer Bloom-filter.
Full sekundära index. |
Fråga och sök |
Använder Kart / Reducera för åtkomst till data. | CQL fråge språk som liknar SQL. | Använder Kart / Reducera för åtkomst till data. Kan användas med Hive-fråga | -motor.
Värde exakt matchning och sträng "börjar med" frågor. |
Kolumn existerar sökordstöd. Inget intervall.
Annonser |
Apache 2. Används i regeringen för säkra Bigtable behov. | Kommersiell version från DataStax. | Apache 2. Tillgänglig från ett antal Hadoop-leverantörer. | GPL v3 licensierad. | Annan |
Rollbaserad åtkomstkontroll (RBAC) och cell (per värde) nivå | säkerhet som är användbar för regeringens användningsfall.
Anpassade plugin-program för autentisering och behörighet finns tillgängliga. Delvis kryptering i vilopausen av data i Accumulo 1. 6. (Intermediate recovery filer som inte är krypterade.) 0. 5-1. 0TB data rekommenderas per nod. SSD-lagring |
rekommenderas. 32 GB RAM och 4/8 kärnor rekommenderas.
Rekommenderat AWS-system för 1TB data är 2. 2xlarge (60GB RAM + SSD lagring) eller mindre c3. 2 stor för 100 GB data. Stöd för kryptering av data i vila (men inte journalloggar). Sett som den långsammare av Hadopsbaserade NoSQL-databaser. |
"Endpoints" ger funktionalitet som liknar lagrade
procedurer. Funktionen Adaptiv minnesallokering ställer automatiskt in RAM |
för skriv-tunga och läsande applikationer.
|
Key-value-butiker är NoSQL-databaser som generellt överför all värdeshantering till själva programkoden. Dessa är nyckelfunktionerna i gemensamma databaser med viktiga värdebutiker.
Dokument NoSQL Databasfunktioner
Dokument NoSQL-databaser är flexibla och schema agnostiska, vilket innebär att du kan ladda alla typer av dokument utan att databasen behöver veta dokumentets struktur uppifrån. Dokument NoSQL-databaser stöder dessa viktiga funktioner.
Couchbase | Microsoft DocumentDB | MarkLogic Server | MongoDB | ACID eller BASE |
---|---|---|---|---|
BASE | BASE, konsekvent urval av klientdrivrutin > ACID, fullständigt serialiserbar | BASE, konsekvent urval av klientdrivrutin | HA Replicas | Nej |
Administreras av Azure-plattformen. | Ja, Sync | Ja, Async (standard) | DR Replicer | Ja, master-master, Async |
Administreras av Azure-plattformen. | Ja, Async | Ja, Async | Datatyper | JSON-dokumentmodell |
JSON-dokumentmodell. Samma typer som stöds som JSON - | String, nummer (IEEE754) och Booleans. Utökad datum-tid, guid, | Int64-typer stöds.
XML, JSON, text och binära dokument stöds. Alla W3C XML schema datatyper stöds. |
JSON-dokumentmodell. Samma typer som JSON. Stöd för 2D
geospatial data. |
Dataindexering
Sekundära index stöds. Visningar som stöds. Inget universellt |
index. Indexerna uppdateras asynkront. | Universellt index för alla JSON-dokument. Universellt index
innehåller automatisk avkänning av indexindex. Indexer så småningom |
konsekvent som standard.
Universellt index för alla text-, XML- och JSON-dokument. Visningar stöds inte. Stöder intervallindex. Indexer uppdaterade inom |
ACID-transaktionen. Geospatial 2D-index.
Inget universellt index. Sekundära index som kan konfigureras med namngivna egenskaper. |
Fråga och sök
Memcached API fullt stöd. Frågor över dokument och visningar |
stöds. | Använder SQL över HTTP för frågor. Ingen gratis text sök grammatik
support. Projektions- och intervjufrågor stöds. |
Sökgrammatik och
strukturerad fråga både stöds av gratis text (liknande Google sökrutan). Större sökfrågor stöds. |
Aggregat kan beräknas under en sökning. Geospatialfrågor
stöds. Anpassad JSON-fråga med stöd för intervjufrågor. Ingen gratis text söktrafik stöd. Text och Geospatial (GeoJSON) |
frågor som stöds.
Annonser Kommersiell enda modell. Tillhandahålles endast på Microsofts Azure |
-plattform. | Kommersiell enda modell.
AGPL licensierad. Kommersiella licenser tillgängliga. |
Annan | Microsofts Azure-plattform döljer många av komplexiteten | |
för att skala ut en stor databas över flera geografiska områden. | Ger möten på några MarkLogic-kontor över hela världen.
Dokumentmodell säkerhetsmodell genomförd. |
Starkt stöd för lokala möten på många MongoDB-kontor
över hela världen. 10 officiella och 32 community klientdrivrutiner. |
Trippelbutik och graf NoSQL-databasfunktioner
Du kan använda en trippelbutik eller graf NoSQL-databas om du har en web med sammankopplade data, eller du kan helt enkelt ta dina data och avleda relationer enligt de poster som delar samma taggar. Dessa databasprodukter stöder dessa viktiga funktioner. |
Funktionsområde
AllegroGraph
MarkLogic Server | Neo4j | OrientDB | ACID eller BASE | ACID, fullständigt serialiserbar |
---|---|---|---|---|
ACID, fullständigt serialiserbar | ACID, läs commit < Ja, Sync | Nej | Ja, Sync | DR Repliker |
Ja, Async | Ja, Async | Ja, Async | Ja, Synkronisera (när tillgänglig) | TBD |
Datatyper | Stödjer heltal, osignerade heltal, flytpunkt, decimaler, | och tid och datum. | JSON, binär, XML, stöd för fri textlagring. Alla W3C RDF och | XML schema typer stöds. |
Java-datatyper stöds. |
JSON, binär och RDF-lagring stöds. Dataindexering |
Trefaldiga indexer optimerade för grafstilfrågor. 7 SPOGI
index. |
Trippelindex optimerat för kända djup trippelbutik stil | frågor. 4 SPOGI indexer. |
Trefaldiga indexer optimerade för grafstilfrågor (kortaste | sökväg, subgraph, och så vidare). 7 SPOGI indexer.
Har eget trippelindex. Optimerad för trippelbutik stil |
frågor.
Fråga och sök |
SPARQL 1. 0 och 1. 1 stöds. SPARQL Inferencing Notation
(SPIN) API stöds. |
SPARQL 1. 0-överensstämmelse, SPARQL 1. 1 partiell överensstämmelse (kommer att vara
nästan kompatibel i kommande version 8). Inferencing support i |
version 8. | Cypher frågespråk tillhandahålls, som liknar SQL. Inga standarder
stöd. Kortaste sökvägen, Dijkstra och A * grafalgoritmerna |
stöds.
Inget W3C SPARQL eller GraphStore-protokollstöd för lagring eller frågar RDF-data. Har eget fråge språk. |
Annonser
Kommersiell enda modell. Finns från Franz, Inc. Gratis version tillgänglig begränsad till 5 miljoner tripplar. Utvecklarversion tillgänglig |
begränsad till 50 miljoner tripplar.
Kommersiell enda modell. Inträdesnivå "Essential |
Enterprise" -utgåva för små kluster och "Global | Enterprise" för stora kluster.
Tillhandahålls enligt AGPL. Kommersiell licens tillgänglig. Rabatterad startlicens tillgänglig. |
Gynnsamma kommersiella villkor som är tillgängliga för start. Kommersiellt
stöd tillgängligt för Apache 2 licensierad upplaga, även om funktionen är begränsad. Alla funktioner är endast tillgängliga i kommersiell |
-version.
Annat |
Stöd för tre nivåer stöds. Online-säkerhetskopiering med
stöd för punkt-i-tid-återhämtning. CLIF ++ och RDFS ++ stöds. Innehåller ett bibliotek för social nätverksanalys (SNA). Säkerhetsstöd för inspelningsnivå (Graph). Ger möten på några |
MarkLogic kontor över hela världen. | Neo Technologies rekommenderar SSD-enheter för bra prestanda.
Säkerhetsstöd för inspelningsnivå (Graph). |