NoSql Database

NoSQL é o banco de dados usado para Big data e aplicativos da web em tempo real. O nome, “no SQL”, significa “não apenas SQL”, ou seja, trata-se de um banco que fornece esquemas flexíveis para o armazenamento e recuperação de dados além das estruturas de tabelas tradicionais encontradas em bancos de dados relacionais. O principal objetivo de uso de um banco de dados do tipo NoSQL é armazenar dados distribuídos com necessidades gigantescas de armazenamento.

Existem 4 grandes tipos de bancos de dados NoSQL para diferentes tipos de armazenamento:

  • Tipo chave-valor
  • Armazenamento de documentos
  • Banco de dados orientado a colunas
  • Banco de dados baseado em grafos

Cada tipo resolve um problema que não poderia ser resolvido com bancos de dados relacionais. As implementações reais geralmente são combinações desses 4 tipos. Quando comparados aos bancos de dados relacionais, os bancos de dados NoSQL são geralmente mais escalonáveis e oferecem desempenho superior. Além disso, a flexibilidade e facilidade de uso de seus modelos de dados podem acelerar o desenvolvimento em comparação ao modelo relacional, especialmente no ambiente de computação em nuvem.

Por outro lado, os bancos de dados NoSQL não têm as funções de confiabilidade que os bancos de dados relacionais têm (basicamente, não oferecem suporte a ACID). Para dar suporte ao ACID, os desenvolvedores terão que implementar seu próprio código, tornando seus sistemas mais complexos.

Links

dev-to

Everything you need to know about NoSQL databases

NoSQL are type of databases created in the late 90s to solve these problems, called like that because they didn’t use SQL (but today they are called “Not Only SQL” due to some Management Systems...

timescale_icon

NoSQL vs SQL: The Future of Data

We examine why, after years of being left for dead, SQL is beating NoSQL. Why is SQL making a comeback? What effective will this have on the data community?

AWS_logo

Migrate Delimited Files from Amazon S3 to an Amazon DynamoDB NoSQL Table Using AWS Database Migration Service and AWS CloudFormation

Recently, AWS Database Migration Services (AWS DMS) added support for using Amazon S3 as a...

IBM_cloud_education

NoSQL Databases - IBM Cloud Education

Everything you need to know about NoSQL, a type of database design that offers more flexibility than traditional databases.

guru99

NoSQL Tutorial: Types of NoSQL Databases, What is & Example

Ansible is a software tool that provides simple but powerful automation for cross-platform computer support. It is primarily intended for IT professionals, who use it for application deployment, updates...

Videos

See Also

en_US