版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026年NoSQL数据库试题含答案一、单项选择题(每题2分,共30分)1.相较于传统关系型数据库,NoSQL数据库的核心特征是A.必须采用分布式架构存储B.不强制要求固定表结构,弱化ACID强一致性约束C.不支持任何事务处理D.存储成本比关系型数据库更低2.根据CAP定理,分布式NoSQL系统在发生网络分区时,以下描述正确的是A.必须同时放弃一致性和可用性B.最多只能在一致性和可用性中选择一项保留C.只要优化网络架构就可以同时保留一致性和可用性D.分布式存储天生不存在网络分区问题3.以下主流NoSQL数据库中,默认能提供强一致性保证的是A.阿里云Redis集群版B.MongoDB分片集群C.HBaseD.Cassandra4.Redis提供RDB和AOF两种持久化方案,若业务要求宕机后数据丢失量最小,同时兼顾重启恢复效率,以下配置方案最优的是A.只开启RDB定期快照B.只开启AOF日志C.同时开启RDB快照和AOF日志,开启AOF自动重写D.关闭所有持久化,依赖主从复制保证数据安全5.以下关于向量数据库的描述,错误的是A.向量数据库是NoSQL数据库的新兴分支B.向量数据库主要用于存储、索引和检索高维稠密向量C.向量数据库仅能存储向量数据,无法关联存储业务元数据D.向量数据库广泛应用于大模型RAG架构、内容推荐、图像检索场景6.下列列族型NoSQL数据库中,天生支持多活架构、适合全球分布式部署的是A.HBaseB.CassandraC.ClickHouseD.OpenTSDB7.NoSQL系统中常见的最终一致性模型,不包含以下哪一种A.因果一致性B.会话一致性C.读自写一致性D.线性一致性8.MongoDB文档存储中,默认情况下单个BSON文档的最大大小是A.16MBB.64MBC.1GBD.无限制9.Redis集群采用哈希槽分区机制,总共划分的哈希槽数量是A.1024B.16384C.32768D.6553610.以下场景中,最不适合选用NoSQL数据库的是A.千万级商品的属性存储,支持属性动态扩展B.银行核心系统的转账交易记账C.大模型知识库的向量存储与相似检索D.社交平台用户关系图谱存储11.Neo4j图数据库中,核心基础模型是A.关系模型B.属性图模型C.RDF图模型D.树形模型12.Redis中,以下哪个淘汰策略优先淘汰最近最少使用的key,适配大多数缓存场景A.allkeys-lruB.volatile-lruC.allkeys-lfuD.volatile-lfu13.以下哪种分片方式是NoSQL分布式集群最常用的水平扩展方式A.范围分片B.哈希分片C.目录分片D.列表分片14.下列键值型NoSQL中,适合作为持久化键值存储,支持更大冷数据容量的是A.MemcachedB.LevelDBC.RedisD.以上都不对15.关于MongoDB的副本集架构,以下描述正确的是A.副本集最多只能有两个节点B.主节点宕机后,副本集可以自动选举新的主节点,实现高可用C.副本集所有节点都可以处理写请求D.副本集不能实现数据多副本冗余备份二、多项选择题(每题4分,共32分)1.以下属于NoSQL数据库优势的有A.灵活的数据模型,支持动态结构B.更容易实现水平扩展,承载海量数据C.对高并发读写的支持更好D.天生支持分布式一致性事务,不会出现数据不一致2.适合使用图数据库存储的场景有A.社交平台的好友关系存储与推荐B.金融风控的反欺诈关联分析C.知识图谱存储与推理D.电商平台的订单交易存储3.Redis持久化方案中,RDB快照相对于AOF日志的优势有A.宕机后数据丢失量更少B.重启恢复速度更快C.文件体积更小,占用存储更少D.备份过程对主进程性能影响更小4.以下关于MongoDB分片集群的描述,正确的有A.分片集群可以实现水平扩展,存储海量数据B.分片集群中mongos是路由节点,负责转发客户端请求C.configserver负责存储分片集群的元数据信息D.每个分片只存储一部分数据,可以独立承担读写请求5.以下属于NoSQL传统四大核心分类的有A.键值存储B.文档存储C.列族存储D.图存储6.最终一致性模型中,保证用户在本次写入之后,总能读到自己写入的最新数据的一致性级别包括A.读自写一致性B.会话一致性C.因果一致性D.线性一致性7.以下向量数据库产品中,属于开源NoSQL范畴的有A.MilvusB.FAISSC.PineconeD.Weaviate8.选择NoSQL数据库时,需要考虑的核心因素有A.数据模型是否匹配业务场景B.一致性要求是否符合业务需求C.扩展性和性能能否承载业务增长D.运维成本和社区生态成熟度三、简答题(每题6分,共30分)1.简述NoSQL数据库的核心分类,分别列举典型产品和适用场景。2.什么是最终一致性?对比强一致性,说明二者的适用场景差异。3.简述MongoDB选择BSON格式存储文档的优势。4.什么是缓存穿透、缓存击穿和缓存雪崩?结合Redis给出对应的解决方案。5.对比关系型数据库存储,说明图数据库处理复杂关系查询的优势。四、综合应用题(共8分)某内容科技公司要搭建面向千万级用户的AIGC内容社区,核心业务需求包括四个部分:(1)用户登录态会话管理,要求百毫秒级读写响应,支持会话自动过期;(2)用户发布的AIGC内容存储,不同类型内容(图文、视频、模型prompt)的自定义属性差异大,需要支持按发布时间、标签快速检索;(3)社区用户关注关系存储,支持快速查询“你可能感兴趣的人”这类二度关联推荐;(4)搭建基于RAG的内容推荐系统,需要存储用户生成内容的嵌入向量,支持百万级向量的快速相似性检索。请结合NoSQL相关知识,给出该社区的数据库选型方案,说明每个场景选型的核心理由,并简要说明架构设计要点。参考答案---一、单项选择题1.B解析:NoSQL不要求必须分布式部署,单节点NoSQL也广泛存在;NoSQL支持有限事务,并非完全不支持事务;存储成本受架构和实现影响,并非一定低于关系型数据库,核心特征是灵活无固定结构、弱化强一致性,因此选B。2.B解析:CAP定理明确,网络分区是分布式系统不可避免的情况,发生分区时只能在一致性和可用性中二选一,因此选B。3.C解析:HBase基于HDFS存储,默认读写都访问主节点,保证强一致性;Redis集群、MongoDB、Cassandra默认都是最终一致性,因此选C。4.C解析:同时开启RDB和AOF,RDB适合做全量备份,重启恢复快,AOF记录增量操作,数据丢失量少,结合了两种方案的优势,因此选C。5.C解析:向量数据库支持同时存储向量和对应的业务元数据,方便检索后直接获取业务信息,因此C描述错误,选C。6.B解析:Cassandra天生设计支持多数据中心多活部署,无主架构支持多点写入,适合全球分布式场景,因此选B。7.D解析:线性一致性是强一致性模型,不属于最终一致性范畴,因此选D。8.A解析:MongoDB默认单个BSON文档最大为16MB,超过需要拆分为多个文档或者用GridFS存储,因此选A。9.B解析:Redis集群固定划分16384个哈希槽,因此选B。10.B解析:银行核心转账交易要求强一致性、完整事务支持,适合用关系型数据库,不适合NoSQL,因此选B。11.B解析:Neo4j采用属性图模型,节点和关系都可以带属性,是目前图数据库最主流的模型,因此选B。12.A解析:allkeys-lru策略针对所有key淘汰最近最少使用的,适配大多数缓存场景,是Redis缓存最常用的淘汰策略,因此选A。13.B解析:哈希分片可以让数据更均匀分布,扩展性好,是NoSQL分布式集群最常用的水平扩展分片方式,因此选B。14.B解析:LevelDB是谷歌开发的持久化键值存储,适合存储大容量冷数据,Memcached是纯内存缓存,Redis一般作为热点缓存,因此选B。15.B解析:MongoDB副本集支持多个节点,主节点宕机后自动选举新主节点,实现高可用,只有主节点可以处理写请求,因此选B。二、多项选择题1.ABC解析:NoSQL多数弱化了强一致分布式事务,并不保证天生不会出现数据不一致,D错误,ABC正确。2.ABC解析:订单交易要求强一致事务,适合用关系型数据库,ABC都适合图数据库存储,因此选ABC。3.BC解析:RDB是全量快照,文件体积小,恢复速度比AOF快,但是数据丢失量比AOF大,备份时fork进程对主进程性能影响更大,因此BC正确,AD错误。4.ABCD解析:四个描述都符合MongoDB分片集群的架构设计,全选。5.ABCD解析:NoSQL传统四大分类就是键值、文档、列族、图,新兴增加向量存储,本题四个都正确,全选。6.AB解析:读自写一致性和会话一致性都保证用户能读到自己写入的最新数据,因果一致性只保证有因果关系的操作顺序,线性一致性是强一致性,因此选AB。7.ABD解析:Pinecone是闭源商业托管服务,不开源,ABD都是开源产品,因此选ABD。8.ABCD解析:四个都是NoSQL选型需要考虑的核心因素,全选。三、简答题1.参考答案:当前NoSQL主要分为五大类,核心特征和适用场景如下:(1)键值型存储:数据以键值对的形式存储,典型产品包括Redis、Memcached、LevelDB,优势是低延迟读写,结构简单,适用场景包括会话缓存、全页缓存、计数器、持久化冷键值存储。(2)文档型存储:数据以类似JSON的半结构化文档存储,支持嵌套结构,不需要预定义固定字段,典型产品包括MongoDB、CouchDB,优势是数据模型灵活,支持二级索引,适用场景包括商品详情库、内容管理系统、用户动态存储,适配结构经常变化的业务数据。(3)列族型存储:数据按列族存储,同一列族的数据连续存储,适合批量扫描,典型产品包括HBase、Cassandra,优势是水平扩展性强,承载PB级海量数据,适合时序数据、日志数据、物联网设备数据存储。(4)图存储:数据以节点、关系、属性的模型存储,原生优化关系遍历,典型产品包括Neo4j、NebulaGraph,优势是复杂关系查询性能远高于关系型数据库,适用场景包括社交关系存储、金融反欺诈、知识图谱、推荐系统。(5)向量存储:NoSQL新兴分支,专门存储高维稠密向量,支持向量索引和相似性检索,典型产品包括Milvus、FAISS,适用场景包括大模型RAG检索、内容推荐、图像视频检索、大模型语义搜索。2.参考答案:最终一致性是分布式NoSQL中为了保障可用性和分区容错性,弱化强一致性推出的一致性模型,核心思想是:允许副本之间在一段时间内出现数据不一致,只要没有新的写入操作,经过一定时间后所有副本的数据最终会同步到一致状态。和强一致性的差异:强一致性要求任何节点任何时间的读操作,都能返回最新完成的写入结果,要求读取绝对最新的数据,没有延迟,适合对数据准确性要求极高的场景,比如银行转账交易、证券交易、商品库存扣减,这类场景出现数据不一致会带来直接的资金损失,必须用强一致性。最终一致性允许短时间的不一致,只要最终一致即可,适合对可用性要求更高、短时间不一致不影响业务体验的场景,比如社交平台的用户动态浏览、商品详情展示、内容推荐、评论发布,这类场景几个秒级的不一致用户几乎感知不到,反而更高的可用性能带来更好的用户体验,因此通常选用最终一致性。3.参考答案:MongoDB选择BSON(二进制JSON)存储文档,核心优势有三点:第一,BSON是二进制编码,序列化反序列化速度比JSON更快,读写性能更高,适合数据库存储场景;第二,BSON支持更多数据类型,除了JSON支持的基础类型,还支持日期、二进制数据、浮点数、ObjectId、正则表达式等数据库常用类型,解决了JSON类型支持不足的问题;第三,BSON支持嵌套文档和数组,适合存储半结构化的嵌套数据,符合文档型数据库的模型设计需求,方便直接映射应用层的对象结构,减少对象转换开销。4.参考答案:三个问题的定义和解决方案如下:(1)缓存穿透:指查询一个不存在的数据,缓存不命中,每次都要查询数据库,导致大量请求打穿缓存打到数据库,压垮数据库。解决方案:对不存在的数据缓存空值,或者用布隆过滤器提前过滤不存在的key,拦截请求。(2)缓存击穿:指一个热点key过期,瞬间大量请求都打到数据库,导致数据库压力骤增。解决方案:对热点key设置永不过期,或者加互斥锁,只允许一个线程去查询数据库更新缓存,其他线程等待。(3)缓存雪崩:指大量key同时过期,或者缓存节点宕机,导致大量请求全部打到数据库。解决方案:给不同key设置随机的过期时间,避免同时过期;搭建缓存集群,避免单点故障,实现高可用;多级缓存,本地缓存加分布式缓存,兜底防止缓存全挂;使用限流降级手段,高峰期拒绝部分请求。5.参考答案:关系型数据库存储实体和关系,关系通过外键关联,查询多级关系需要多次多表连接(join)操作,当数据量达到千万级以上,多次join的性能会急剧下降,延迟达到秒级以上,无法满足业务需求。图数据库采用原生图存储,将节点和关系作为一级存储对象,关系直接存储了节点之间的关联指针,不需要通过外键关联,遍历关系的时候直接通过指针访问,不需要join操作,因此多级关系查询的性能比关系型数据库高几个数量级,在亿级节点的复杂关系查询中,依然能保持毫秒级响应,非常适合社交关系、金融风控这类复杂关系查询场景。四、综合应用题参考答案:该社区四个业务场景的NoSQL选型方案如下:(1)用户登录态会话管理:选型Redis集群。核心理由:Redis是基于内存的键值存储,读写延迟低,能满足百毫秒级响应需求,原生支持key过期淘汰,正好适配会话自动过期的需求,Redis集群支持水平扩展,能承载千万级用户的并发访问。架构设计要点:采用主从副本集群,开启RDB加AOF持久化保证会话数据不丢失,设置所有key的过期时间和LRU缓存淘汰策略,按会话ID做哈希分片分散请求压力。(2)AIGC内容存储:选型MongoDB分片集群。核心理由:MongoDB是文档型数据库,不需要预定义固定表结构,不同类型AIGC内容可以自定义不同字段,完美适配属性差异大的需求,支持二级索引和文本索引,能快速按发布时间、标签检索
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年陕西省商洛市政务服务中心(窗口人员)招聘笔试备考试题及答案详解
- 2026长治市第二人民医院招聘聘用制工作人员笔试备考题库及答案详解
- 2026年济南市历城区工会人员招聘考试模拟试题及答案详解
- 2026年庆阳市西峰区政务服务中心(窗口人员)招聘考试备考题库及答案详解
- 2026新疆师范高等专科学校(新疆教育学院)招聘编制外聘用人员16人笔试模拟考试及答案详解
- 全球贫困现状与发展趋势
- 高校实验室危化品管理的智能柜解决方案
- 2026年食品质量抽检数据分析竞赛题库
- 货物逾期交货警告函8篇
- 供应商战略合作伙伴评审表回收通知4篇
- 2026下半年上海杨浦区卫健系统事业单位专业技术人员招聘93人笔试题库附参考答案详解【模拟题】
- 2026年海南省生态环境监测中心公开招聘事业编制人员(第1号)考试备考题库及答案详解
- 2026年形势与政策题目及答案
- 网络数据安全风险评估全套工作底稿(2026年新规版)
- 医院医疗质量管理与考核标准及奖惩制度
- 援藏协议书模板
- 地(县)级调度中心监控系统安全防护方案培训
- 神州数码在线测评题目
- 2026年电力交易员职业能力水平评价中级题库
- 前列腺癌诊疗指南(2026版)
- 2026年酒店锅炉房及压力容器安全操作规程
评论
0/150
提交评论