NosQL分布式数据库考试重点
版权申诉
41 浏览量
更新于2024-08-23
收藏 34KB DOCX 举报
"nosql分布式数据库期末考试题.docx"
这篇文档包含了有关Nosql分布式数据库的一系列选择题,涉及了多种数据库类型、特点以及特定数据库如MongoDB和HBase的相关知识。以下是这些知识点的详细说明:
1. **非关系型数据库(NoSQL)**:NoSQL数据库是指非关系型的、分布式、不保证遵循ACID(原子性、一致性、隔离性、持久性)原则的数据存储系统,它们通常用于处理大规模数据分布式存储。文档中提到了MongoDB,它是一个非常流行的NoSQL数据库,用JavaScript编写。
2. **关系型数据库(RDBMS)**:与NoSQL相对,Mysql, SqlServer, 和Oracle都是典型的关系型数据库,它们基于表格模型,支持SQL语言进行数据操作。
3. **SQL语言**:数据定义语言(DDL)、数据查询语言(DQL)、数据操纵语言(DML)和数据控制语言(DCL)是SQL的主要组成部分。DDL用于创建和修改数据库结构,DQL用于查询数据,DML用于插入、更新和删除数据,而DCL用于权限管理和访问控制。
4. **MongoDB**:MongoDB是一个面向文档的数据库,它使用JSON-like文档进行数据存储,支持动态模式,并且是用C++编写的。
5. **NoSQL数据库特点**:NoSQL数据库通常具有分布式、非基于ACID特性。MongoDB、HBase等都属于此类数据库。
6. **CAP理论**:在分布式系统中,Consistency(一致性),Availability(可用性)和Partition Tolerance(分区容错性)不能同时得到满足。CAP理论指出,设计分布式系统时必须在其中两方面之间做出妥协。
7. **HBase**:HBase是基于Hadoop的分布式列式存储系统,适用于海量数据存储。其特点是容量大、列存储、稀疏性。HBase的分布式存储和负载均衡最小单元是Region。
8. **HBase的合并机制**:Minor合并和Major合并是HBase中用于优化数据存储和读取性能的机制。Minor合并将小的HFile合并成大的,而Major合并则对整个列族的HFile进行合并,并清理已删除的数据。
9. **HBase基本组件**:包括HMaster负责集群的管理,RegionServer处理数据读写,以及Zookeeper用于协调集群。
10. **MongoDB的集合命名规则**:集合不能以"system."开头,不能包含保留字符"$",也不能是空字符串。
11. **MongoDB的主键**:默认情况下,MongoDB的主键(_id)是一个自动产生的对象ID,类似于UUID。
12. **MongoDB的逻辑结构**:包括数据库(db)、集合(collection)和文档(document)。
13. **内存数据库**:在学习的NoSQL数据库中,MongoDB不是内存数据库。HBase虽然支持内存缓存,但主要还是基于磁盘存储。
14. **Neo4j图形数据库**:适合于处理复杂的关联数据,如社交网络分析、推荐系统等。在给出的选项中,快递物流数据管理可能是 Neo4j 的合适应用场景,因为它涉及到大量的实体间关系。
15. **HBase的技术来源**:HBase的设计灵感来源于Google的Bigtable,都是为了解决大数据存储问题。
通过这份期末考试题,我们可以看到 Nosql 分布式数据库的学习涵盖了数据库的类型、特点、操作语言、以及具体数据库的特性和应用,这些都是数据库领域的重要知识。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-03-15 上传
2024-04-25 上传
2022-06-07 上传
2024-08-28 上传
2021-10-14 上传
2021-12-14 上传
xingwang218
- 粉丝: 1
- 资源: 9万+
最新资源
- 火炬连体网络在MNIST的2D嵌入实现示例
- Angular插件增强Application Insights JavaScript SDK功能
- 实时三维重建:InfiniTAM的ros驱动应用
- Spring与Mybatis整合的配置与实践
- Vozy前端技术测试深入体验与模板参考
- React应用实现语音转文字功能介绍
- PHPMailer-6.6.4: PHP邮件收发类库的详细介绍
- Felineboard:为猫主人设计的交互式仪表板
- PGRFileManager:功能强大的开源Ajax文件管理器
- Pytest-Html定制测试报告与源代码封装教程
- Angular开发与部署指南:从创建到测试
- BASIC-BINARY-IPC系统:进程间通信的非阻塞接口
- LTK3D: Common Lisp中的基础3D图形实现
- Timer-Counter-Lister:官方源代码及更新发布
- Galaxia REST API:面向地球问题的解决方案
- Node.js模块:随机动物实例教程与源码解析