|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/sql-vs-nosql-motivacoes-para-o-uso-de-cada-tecnologia/
课程评论:没有评论
**课程摘要:SQL vs NoSQL - 每种技术的用法详解** 随着互联网的飞速发展和电子商务、多媒体流媒体、社交网络等应用的普及,数据量呈现爆炸式增长。在这种背景下,NoSQL系统正逐渐成为一种新趋势,因为它比传统的**关系型模型(SQL)**提供了更**灵活和动态**的数据结构,从而能够积极地提高应用程序的效率。 然而,尽管NoSQL系统带来了新的可能性,但每种系统都有其特定的设计目标和适用场景。因此,在某些情况下,它们可能不适合满足不同需求和背景的应用。 本课程旨在通过介绍**数据多语言持久化(polyglot persistence)**的概念、技术和可能性,帮助您了解不同数据系统在何种场景下更适合使用或组合使用,以更好地满足日益增长的数据管理需求。 **您将学到:** * 不同类型的数据库和数据模型,以及它们的适用性,并与传统的**关系型数据模型(SQL)**进行对比。 * **数据库的历史和基本概念。** * **寻求新数据技术的动机。** * **键值(Key-value)NoSQL数据模型**,并了解**Redis数据库**。 * **文档(Documents)NoSQL数据模型**,并了解**MongoDB数据库**。 * **图(Graph)NoSQL数据模型**,并了解**Neo4j数据库**。 * **列族(Column-family)NoSQL数据模型**,并了解**Cassandra数据库**。 * **数据多语言持久化**:在应用程序中使用多个数据库,并将提供**功能性示例**和**源代码**(NodeJS、HTML、CSS和JavaScript + PostgreSQL、MongoDB和Redis)。 * **多模型数据库(Multimodel databases)**:在单个数据库中集成多种数据模型。 * **后端即服务(BaaS)**,例如**Google Firebase**。
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).