NoSQL——期末复习(1)第一章绪论重点思考题

发布于:2025-02-11 ⋅ 阅读:(48) ⋅ 点赞:(0)

1. NoSQL数据库和关系数据库在设计目标上有何主要区别?

1关系型数据库是基于关系模型设计的,使用表格(即关系)来存储数据,强调数据之间的关系和约束条件,设计目标是提供高度可靠性、一致性和完整性的数据存储,并且支持复杂的查询和事务处理。

2nosql数据库则是面向文档、键值、列族等不同的数据模型设计的,强调的是可扩展性、灵活性和高性能,适用于海量数据的存储和处理。

(1)关系数据库

优势:以完善的关系代数理论作为基础,具有数据模型、完整性约束和事务的强一致性等特点,借助索引机制可以实现高效的查询,技术成熟,有专业公司的技术支持。

劣势:可扩展性较差,无法较好支持海量数据存储,数据模型过于死板、无法较好支持Web2.0应用,事务机制影响了系统的整体性能等。

(2)NoSQL数据库

优势:NoSQL数据库会采用非关系的数据模型,弱化模式或表结构、弱化完整性约束、弱化甚至取消事务机制。可能无法支持,或不能完整的支持SQL语句。目的是实现强大的分布式部署能力——一般包括分区容错性、伸缩性和访问效率(可用性)等。可以支持超大规模数据存储,灵活的数据模型可以很好地支持Web2.0应用,具有强大的横向扩展能力等。

劣势:缺乏数学理论基础,复杂查询性能不高,大都不能实现事务强一致性,很难实现数据完整性,技术尚不成熟,缺乏专业团队的技术支持,维护较困难等。

2.分析NoSQL数据库的技术特点。

(1)NoSQL数据库会采用非关系的数据模型

(2)弱化模式或表结构、弱化完整性约束、弱化甚至取消事务机制

(3)可能无法支持,或不能完整的支持SQL语句

(4)目的是实现强大的分布式部署能力——一般包括分区容错性、伸缩性和访问效率(可用性)等

(5)NoSQL大多是开源免费的

3.NoSQL的典型应用场景。

(1)海量日志数据、业务数据或监控数据的管理和查询。

(2)特殊的或复杂的数据模型的简化处理

(3)作为数据仓库、数据挖掘系统OLAP系统的后台数据支撑

4.云计算的定义。

云计算是一种通过网络以服务的方式提供动态可伸缩的IT资源的计算模式。

5.云计算的基本特征。

1.按需自助服务,用户可以根据自身需求,自行配置资源的类型、数量和使用时间,而无需和云计算供应商进行过多交互。

2.广泛的网络访问,用户即可在任何时间、地点,利用多种终端(例如:手机或电脑)通过网络和标准的网络协议访问资源。

3.资源池化,强调资源的集中化、动态分配和多租户模型。好处在于,资源越集中、单位资源的管理和使用成本就越低。

4.快速和弹性。是指用户的资源能够快速交付,且进行弹性扩展。即用户申请完IT资源之后,可以根据需求的变化以手动或自动的方式调整资源。

5.可度量的服务,即云服务的的使用和计费是透明、精确,且细粒度的。用户可以根据资源单价和对资源的使用日志计算或核对账单。

6.云计算按照服务类型可以分为哪几类?分别指什么?

将基础设施作为服务IaaS

将平台作为服务PaaS

将软件作为服务SaaS

7.什么是容器化技术。

容器技术又称为容器虚拟化,是一种操作系统虚拟化,属于轻量级虚拟化。容器化可以看作一种应用虚拟化技术或沙盒(sandbox)技术,是将应用及其所需的组件进行打包。