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:
Datastrukturmodell | Databas namn | Distinguishing Characteristics |
---|---|---|
Kolumn | Accumulo | Varje kolumnelement är en tupel med ett unikt namn, värde och tidsstämpel. |
Cassandra | ||
druid | ||
HBase | ||
Vertica | ||
Dokumentera | Lotus Notes | Varje 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ärde | CouchDB | Varje 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 | ||
Graf | Allegro | Databasens struktur är ett diagram som använder noder, kanter och egenskaper för att representera och lagra data. |
Neo4J | ||
InfiniteGraph | ||
OrientDB | ||
Virtuos | ||
Stardog | ||
Multi-Model | OrientDB | Dessa 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