Vad är NoSQL?

NoSQL översatt ofta som inte bara SQL, är en typ av databas som inte använder det traditionella SQL-gränssnittet och brukar inte lagra data i tabeller. Även om NoSQL har fördelar och nackdelar jämfört med SQL-databaser, ger det bättre kontroll och ökad enkelhet i applikationer. Idag används NoSQL i många moderna stora data och realtids webbapplikationer.

Datastrukturmodeller som används i NoSQL-databaser och de specifika program som använder dem är:

DatastrukturmodellDatabas namnDistinguishing Characteristics
KolumnAccumuloVarje kolumnelement är en tupel med ett unikt namn, värde och tidsstämpel.
Cassandra
druid
HBase
Vertica
DokumenteraLotus NotesVarje element i databasen är ett dokument som kan ha varierande struktur och storlek. Dessa databaser kallas också "dokumentaffärer".
Clusterpoint
Apache CouchDB
Couchbase
Marklogic
MongoDB
OrientDB
Qizx
NyckelvärdeCouchDBVarje element i databasen är en nyckelvärdespar så att varje nyckel bara visas en gång per databasinsamling. Denna typ av datastruktur är allmänt känd som en "associativ array".
Dynamo
FoundationDB
MemcacheDB
Redis
Riak
Faircom c-treeACE
Aerospike
OrientDB
PÅSSJUKA
GrafAllegroDatabasens struktur är ett diagram som använder noder, kanter och egenskaper för att representera och lagra data.
Neo4J
InfiniteGraph
OrientDB
Virtuos
Stardog
Multi-ModelOrientDBDessa databaser stöder flera datamodeller och förenar dem med en enda backend.
FoundationDB
ArangoDB
Alchemy Database
CortexDB

Array, Databasvillkor, Gränssnitt, Realtid, Programmeringsvillkor, Tidstämpel, Tuple