返回章节

🗄️ 第12章测试

NoSQL数据库知识检测

1. 以下哪种NoSQL数据库最适合存储用户的社交关系数据?

正确答案:D - Neo4j(图数据库)

图数据库专门设计用于处理复杂的关系数据,如社交网络中的用户关系。Neo4j可以高效地查询朋友关系、推荐好友、计算最短路径等社交网络常见需求。

2. Redis最常用的应用场景是什么?

正确答案:B - 缓存和会话存储

Redis是内存数据库,具有极高的读写性能,最常用作缓存层来提高应用性能,以及存储用户会话信息。虽然支持持久化,但主要优势在于高速访问。

3. MongoDB中的BSON格式相比JSON有什么优势?

正确答案:C - 支持更多数据类型和更快的解析速度

BSON(Binary JSON)是二进制格式,支持Date、ObjectId、Binary等JSON不支持的数据类型,同时二进制格式的解析速度比文本格式的JSON更快,更适合数据库内部存储。

4. Cassandra最适合处理哪种类型的数据?

正确答案:B - 时序数据和大量写入

Cassandra的列族存储模型和分布式架构特别适合处理时序数据(如IoT传感器数据、日志数据)和需要大量写入操作的场景,具有优秀的写入性能和线性扩展能力。

5. 在CAP定理中,NoSQL数据库通常选择哪两个特性?

正确答案:C - 可用性(Availability)和分区容错性(Partition tolerance)

大多数NoSQL数据库选择AP(可用性和分区容错性),牺牲强一致性来获得更好的可用性和分布式能力。它们通常提供最终一致性而不是强一致性。