非关系型数据库期末复习题涵盖了多方面的知识点,主要针对MongoDB、Redis、HBase、Neo4j等常见的NoSQL数据库系统以及与之相关的概念和实践。以下是从给出的部分题目中提炼出的重要知识点:
1. **数据库管理系统(DBS)**:题目指出DBS是数据库管理系统的简称,这是一个基础概念,了解其定义和区别于关系型数据库(RDBMS)的特点。
2. **服务器性能与成本**:题目表明硬件升级不一定能线性提升数据库性能,这强调了性能优化不仅仅是硬件配置,还涉及软件架构和优化策略。
3. **大数据特性**:考察对大数据4V特性的理解,包括Volume(大量)、Variety(多样)、Velocity(高速)和Value(价值),这些都是大数据分析的关键要素。
4. **NoSQL数据库示例**:Memcached被提及,它是一个内存对象缓存系统,虽非严格意义上的NoSQL数据库,但与NoSQL数据库类型有所关联。
5. **列式存储**:列式存储的优势在于高效查询和数据压缩,选项C“通过创建索引提高查询效率”是正确的,其他选项描述也是正确的。
6. **列族数据库**:列族数据库支持多列族和多列,但列族内不能有自己的行键和列名,选项C错误。
7. **图存储模式**:图数据库适合路径检索和处理,易于数据分片但分布式部署可能复杂,选项B错误。
8. **数据一致性模型**:银行转账的例子展示了强一致性和最终一致性在实际应用中的区分,非实时转账允许临时数据不一致,但最终会达到一致性。
9. **NoSQL共同特征**:选项D CAP理论不是NoSQL的共同特征,CAP(Consistency, Availability, Partition Tolerance)理论是分布式系统设计的挑战。
10. **BASE理论**:BASE关注的是最终一致性,即即使在分区、网络故障等情况下的可用性和简单性,而不是即时一致性。
11. **电商评论一致性**:电商评论通常采用最终一致性模型,以保证在高并发下提供服务,同时允许一定程度的数据不一致。
12. **时间戳和一致性**:如果进程间时间戳存在差异,但系统时钟一致,事件顺序判断依然适用。
13. **NoSQL数据存储**:题目指出将所有数据集中在一个服务器上的做法并不推荐,即使使用NoSQL,也应该考虑数据分布和可扩展性。
14. **一致性哈希算法**:这是分布式系统中一种关键的负载均衡算法,能够确保数据的分布均匀且在节点增减时快速调整。
这些知识点覆盖了数据库体系结构、性能优化、数据模型、一致性模型以及分布式系统的关键概念,对于期末复习非关系型数据库课程非常有帮助。