Atlas · skill

NoSQL

NoSQL describes database families that use storage and access models beyond the traditional relational-table interface. Document, key-value, wide-column and graph databases offer different ways to represent and retrieve data, so competence means choosing a specific model from access patterns and consistency needs rather than treating NoSQL as one technology.

conceptDatabases & Storage

What it is

A document database stores nested records, a key-value store retrieves values by key, a wide-column system organizes sparse data around partitioned keys and a graph database emphasizes connected entities and relationships. These models make different operations efficient and impose different constraints on joins, transactions and distribution. NoSQL does not mean that schemas, transactions or query languages are absent; products support varying combinations. The practical distinction is the data model and its operational behavior. A workload should be assessed against the actual database's guarantees, rather than assumptions that all non-relational stores are eventually consistent or automatically scalable.

What the work involves

The practitioner identifies common queries, write patterns and transaction boundaries, then designs records and keys for the selected database. They test distribution, index behavior and failure cases with realistic data. Useful artifacts include an access-pattern matrix and a model showing how updates preserve required invariants. Denormalized copies need a consistency strategy, while partition keys require attention to uneven traffic. The team also plans migrations and schema validation where relevant, since flexible storage does not eliminate the need for reliable shared definitions between applications.

Illustrative example

A product service stores items with category-specific attributes in a document database. The team embeds attributes used together and indexes fields needed by search, while keeping rapidly changing inventory in a structure with appropriate update guarantees. It tests unusually large documents and popular products that create concentrated traffic. The design follows the service's access patterns instead of assuming that one nested document should contain every related business object.

Limits and common mistakes

A non-relational model can make one query easy while making another expensive or difficult to express. Denormalization creates update obligations, and poor partitioning can concentrate load despite a distributed deployment. Transactions and consistency must be checked per product and operation. The right choice depends on required behavior and maintenance cost; replacing relational tables with JSON is not, by itself, an architectural improvement or a reliable path to scale.

Prerequisites

No prerequisites.

Related skills

  • ← is an instance of: Neo4j
  • → is subcategory of: Data Engineering
  • ← is subcategory of: Vector Databases

Sources and further reading

  • MongoDB database manual

    Official example of document-database modeling; NoSQL encompasses other storage families too.

  • AWS: NoSQL databases explained

    Official explanation of non-relational database families and their differing data models; promotional performance claims are not adopted.

Last updated: 2026-10-10