Kas yra NoSQL?

„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 modelisDuomenų bazės pavadinimasSkiriamosios charakteristikos
StulpelisAccumuloKiekvienas 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ėCouchDBKiekvienas 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
GrafikasAllegroDuomenų bazės struktūra yra grafikas, kuriame naudojami mazgai, briaunos ir savybės duomenų reprezentavimui ir saugojimui.
Neo4J
InfiniteGraph
OrientDB
Virtuoso
Stardog
Multi-ModelOrientDBŠ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