|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/introduction-to-nosql-databases
课程评论:没有评论
课程名称:NoSQL数据库入门 课程概述:本课程将为您提供关于NoSQL数据库及数据库即服务(DaaS)解决方案的技术实操知识。随着大数据和敏捷开发方法的兴起,NoSQL数据库在数据库领域中变得越来越重要。它们的主要优势在于能够有效处理现代应用程序所面临的可扩展性和灵活性问题。 您将首先学习NoSQL数据库的历史及基础知识,了解其关键特性和优势。课程将介绍NoSQL数据库的四个主要类别及其相互之间的区别,探讨多个NoSQL数据库实现的架构及功能,包括MongoDB、Cassandra和IBM Cloudant。随后,您将获得使用这些NoSQL数据库进行标准数据库管理任务的实操经验,如创建和复制数据库、加载和查询数据、修改数据库权限、索引和聚合数据以及数据分片(或分区)。 课程大纲: 1. **介绍NoSQL** 学习NoSQL的定义及特性,了解文档型、键值型、列族型和图型这四大类NoSQL数据库,探讨ACID与BASE一致性模型的差异,分布式系统的优缺点,以及CAP定理的相关内容,还将讲解何时选择使用关系数据库管理系统(RDBMS)和NoSQL。 2. **介绍MongoDB:开源NoSQL数据库** MongoDB是一种面向文档的NoSQL数据库,具备易于访问的索引机制,支持多种数据类型。课程将让您深入了解MongoDB的特性,并进行实际操作,包括CRUD操作、记录限制与排序、索引和聚合,以及如何利用复制和分片功能来支持MongoDB的可扩展性和可用性。 3. **介绍Apache Cassandra:开源NoSQL数据库** Apache Cassandra是一种开源数据库,适用于“始终可用”的应用程序。课程将教授Cassandra的特性以及如何进行常见的Cassandra操作,包括CQL shell、键空间操作、表操作和CRUD操作。 4. **期末项目:使用NoSQL数据库** 本模块为课程的期末项目,您将通过特定场景应用所学技能,以展示您完成课程所需的各种任务的能力,您的同学将对此项目进行评分。 5. **[可选]介绍IBM Cloudant:NoSQL数据库即服务** 该模块介绍了IBM Cloudant,这是一个基于开源Apache CouchDB的全托管数据库即服务,支持混合多云应用。您将学习Cloudant的丰富特性和JSON文档存储,以及如何使用Cloudant仪表板创建和管理数据库。 通过本课程,您将全面掌握NoSQL数据库的基础知识及其实践技能,为后续的数据库开发与管理奠定坚实的基础。
Name:Introducing NoSQL
Description:NoSQL means Not only SQL. The term refers to a class of databases that are non-relational in architecture. NoSQL databases have their roots in the open-source community and have become more popular due to the demands of Big Data. In this module, you will learn about the characteristics of NoSQL and the four main categories of NoSQL databases: document, key-value, column, and graph. You will explore the differences between the ACID and BASE consistency models, the advantages and challenges of distributed systems, and the CAP theorem and its characteristics. You will also learn how to decide when to use RDBMS and when to use NoSQL.
Name:Introducing MongoDB: An Open-Source NoSQL Database
Description:MongoDB is a document-oriented NoSQL database. MongoDB databases are easy to access by indexing. These databases support various data types, including dates and numbers. MongoDB is the most popular NoSQL database today, empowering users to query, manipulate, and find interesting insights from their collected data. It can also be used for various purposes because of the flexibility of storing structured or unstructured data. In this module, you will learn about the characteristics of MongoDB and expand your hands-on working knowledge of MongoDB performing various common tasks, including create, read, update, and delete (CRUD) operations, limit and sort records, indexing, and aggregation. You will explore replication and sharding, which are capabilities that support the scalability and availability seen with MongoDB.
Name:Introducing Apache Cassandra: An Open-Source NoSQL Database
Description:Apache Cassandra is an open source database that is best used by "always available" applications. These applications require a database that is always available (highly available) and that scales fast in high-traffic situations without compromising performance. Apache Cassandra is best for online services like Netflix, Uber, and Spotify. In this module, you will learn about the characteristics of Apache Cassandra. You will also expand your hands-on knowledge of how to perform common Cassandra tasks, including using the CQL shell, keyspace operations, table operations, and CRUD operations.
Name:Final Project: Working with NoSQL Databases
Description:This module contains the final project for this course. You will consolidate the skills you learned throughout this course by applying them to a specific scenario. To complete the project successfully, you must demonstrate that you have the skills to perform the tasks outlined. Your peers will grade this final project.
Name:[Optional] Introducing IBM Cloudant: A NoSQL DBaaS
Description:Database-as-a-service (DBaaS) is a popular solution for hybrid multi-cloud applications. IBM Cloudant is a fully managed DBaaS built on open source Apache CouchDB. Cloudant aims to be the data layer for all your web and mobile applications. In this module, you will find out how simple developing modern web applications is with Cloudant's rich features and JSON document store.You will explore the architecture of Cloudant as a NoSQL database. You will gain hands-on experience with Cloudant capabilities and key technologies. You will also learn how to use the Cloudant dashboard to create and manage your database.
This course will provide you with technical hands-on knowledge of NoSQL databases and Database-as-a-Service (DaaS) offerings. With the advent of Big Data and agile development methodologies, NoSQL databases have gained a lot of relevance in the database landscape. Their main advantage is the ability to effectively handle scalability and flexibility issues raised by modern applications. You will start by learning the history and the basics of NoSQL databases and discover their key characteristics and benefits. You will learn about the four categories of NoSQL databases and how they differ from each other. You will explore the architecture and features of several different implementations of NoSQL databases, namely MongoDB, Cassandra, and IBM Cloudant. You will then get hands-on experience using those NoSQL databases to perform standard database management tasks, such as creating and replicating databases, loading and querying data, modifying database permissions, indexing and aggregating data, and sharding (or partitioning) data.