„NoSQL“, dažnai verčiama ne tik SQL, yra duomenų bazės tipas, nenaudojantis tradicinės SQL sąsajos ir paprastai nesaugo duomenų lentelėse. Nors „NoSQL“ turi pranašumų ir trūkumų, palyginti su SQL duomenų bazėmis, ji suteikia geresnę kontrolę ir padidina programų paprastumą. Šiandien „NoSQL“ naudojama daugelyje šiuolaikinių didelių duomenų ir realaus laiko interneto programų.
Duomenų struktūros modeliai, naudojami „NoSQL“ duomenų bazėse ir specifinėse programose, kurios jas naudoja:
Duomenų struktūros modelis | Duomenų bazės pavadinimas | Skiriamosios charakteristikos |
---|---|---|
Stulpelis | Accumulo | Kiekvienas stulpelio elementas yra unikalus pavadinimas, vertė ir laiko žyma. |
Kasandra | ||
Druidas | ||
HBase | ||
Vertika | ||
Dokumentas | „Lotus Notes“ | Kiekvienas duomenų bazės elementas yra dokumentas, kuris gali būti skirtingos struktūros ir dydžio. Šios duomenų bazės taip pat vadinamos „dokumentų saugyklomis“. |
Klasterio taškas | ||
Apache CouchDB | ||
Couchbase | ||
MarkLogic | ||
MongoDB | ||
OrientDB | ||
Qizx | ||
Pagrindinė vertė | CouchDB | Kiekvienas duomenų bazės elementas yra pagrindinės vertės pora, kad kiekvienas raktas būtų rodomas tik vieną kartą per duomenų bazės rinkinį. Šis duomenų struktūros tipas paprastai vadinamas „asociatyvia masyvu“. |
Dynamo | ||
FoundationDB | ||
MemcacheDB | ||
Redis | ||
Riak | ||
„Faircom c-treeACE“ | ||
Aerospike | ||
OrientDB | ||
MUMPS | ||
Grafikas | Allegro | Duomenų bazės struktūra yra grafikas, kuriame naudojami mazgai, briaunos ir savybės duomenų reprezentavimui ir saugojimui. |
Neo4J | ||
InfiniteGraph | ||
OrientDB | ||
Virtuoso | ||
Stardog | ||
Multi-Model | OrientDB | Šios duomenų bazės palaiko kelis duomenų modelius ir sujungia juos su vienu backend. |
FoundationDB | ||
ArangoDB | ||
Alchemijos duomenų bazė | ||
„CortexDB“ |
Array, duomenų bazės terminai, sąsaja, realaus laiko, programinės įrangos sąlygos, laiko žyma, Tuple