Co je NoSQL?

NoSQL se často překládá jako ne jen SQL, je to typ databáze, která nepoužívá tradiční rozhraní SQL a obvykle neukládá svá data do tabulek. I když má NoSQL ve srovnání s databázemi SQL výhody a nevýhody, poskytuje lepší kontrolu a zvyšuje jednoduchost aplikací. Dnes je NoSQL používán v mnoha moderních velkých datových a real-time webových aplikacích.

Modely datové struktury používané v databázích NoSQL a specifické softwarové programy, které je využívají, zahrnují:

Model struktury datJméno databázeRozlišovací charakteristiky
SloupecAccumuloKaždý prvek sloupce je n-tice s jedinečným názvem, hodnotou a časovou značkou.
Cassandra
Druid
HBase
Vertica
DokumentLotus NotesKaždý prvek v databázi je dokument, který může mít různou strukturu a velikost. Tyto databáze jsou také označovány jako "úložiště dokumentů".
Clusterpoint
Apache CouchDB
Couchbase
MarkLogic
MongoDB
OrientDB
Qizx
Hodnota klíčeCouchDBKaždý prvek v databázi je dvojice klíč-hodnota, takže každý klíč se zobrazí pouze jednou pro každou databázi. Tento typ datové struktury je obecně známý jako "asociativní pole".
Dynamo
FoundationDB
MemcacheDB
Redis
Riaku
Faircom c-treeACE
Aerospike
OrientDB
PŘÍUŠNICE
GrafAllegroStruktura databáze je graf, který používá uzly, hrany a vlastnosti k reprezentaci a ukládání dat.
Neo4J
InfiniteGraph
OrientDB
Virtuos
Stardog
Multi-ModelOrientDBTyto databáze podporují více datových modelů a sjednocují je s jedním backendem.
FoundationDB
ArangoDB
Databáze alchymie
CortexDB

Pole, Databázové termíny, Rozhraní, Reálný čas, Softwarové podmínky, Časové razítko, Tuple