A expansão acelerada da internet e o aumento natural do uso de aplicações como e-commerces, streaming de multimídia e redes sociais têm gerado um volume cada vez maior de dados. Nesse sentido, pode-se observar que sistemas NoSQL estão se tornando uma nova tendência, uma vez que, quando comparados com os sistemas baseados no Modelo Relacional, possibilitam a implementação de estruturas de dados mais flexíveis e dinâmicas, podendo impactar positivamente na eficiência das aplicações.
Apesar disso, mesmo que os sistemas NoSQL tragam novas possibilidades, cada um deles foi criado para lidar com necessidades específicas e podem ser inadequados para a construção de aplicações com necessidades e contextos diferentes. Considerando essa situação, este curso apresenta conceitos, tecnologias e possibilidades sobre persistência poliglota de dados, visando esclarecer quais são os principais contextos em que os diferentes sistemas de dados podem ser utilizados ou combinados para melhor atender às crescentes demandas na área de gerenciamento de dados.
Neste curso, você aprenderá sobre os diferentes tipos de bancos e modelos de dados e onde cada um desses pode ser considerado conveniente ou não, fazendo comparações com o tradicional modelo de dados relacional (SQL).
Você aprenderá sobre os seguintes assuntos:
Histórico e conceitos básicos sobre o bancos de dados;
Motivações para a busca de novas tecnologias de dados;
Modelo de dados NoSQL do tipo Chave-valor + Banco de dados Redis;
Modelo de dados NoSQL do tipo Documentos + Banco de dados MongoDB;
Modelo de dados NoSQL do tipo Grafos + Banco de dados Neo4j;
Modelo de dados NoSQL do tipo Colunas + Banco de dados Cassandra;
Persistência poliglota de dados (utilizar mais de um banco de dados em uma aplicação + exemplo funcional + código fonte (NodeJS, HTML, CSS e JavaScript + PostgreeSQL, MongoDB e Redis));
Bancos de dados multimodelos (concentram mais de um modelo de dados em um só banco de dados);
Backend as a Service (Google Firebase).