NosQL分布式数据库考试重点

版权申诉
0 下载量 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 分布式数据库的学习涵盖了数据库的类型、特点、操作语言、以及具体数据库的特性和应用,这些都是数据库领域的重要知识。