NoSQL
An umbrella term for database systems with different, not primarily relational data models.
What does NoSQL mean?
NoSQL is an umbrella term for database systems using different models, such as documents, key-value pairs, graphs or wide columns. It is not a single product or a uniform query language. Support for relationships, transactions and consistency varies by system; the label alone says too little about these capabilities.
In a fictional product catalogue, clothing has size attributes while electrical devices have voltage attributes. A document model can hold these different attributes. Their meaning, data types and required validation rules must still be clear. Flexible documents do not rule out schema validation. Suitability also depends on frequent queries, data that must change together and required freshness. NoSQL guarantees neither higher speed nor less operational effort; check these requirements against the actual product and use.
Sources
Related terms
- DatabaseAn organised collection of data that software can access selectively and apply changes to.
- Relational data modelModelling data in tables with rows, columns and explicitly described relationships.
- SQLA language for defining, querying and changing data.
- Data validationData validation checks data against defined requirements such as format, required fields or permitted value ranges.
- Object-relational mappingConnecting program objects to data in a relational database.
- Database queryA database query requests data under defined conditions. Selection, result scope and ordering should fit the work being done.
Your project with ASES
Describe your project to us. We will get back to you with an initial assessment.