查看更多当前 - 案例分析 - 数据库系统
简单
案例题
2023年5月第3题
#第二版教材
#必须掌握

某国际大型企业拟向企业开发一个在线社交网络服务(SNS)系统,让企业内部的员工能够通过类似社交网络的方式进行工作和自我管理,以实现企业内部员工高效、透明、便捷的沟通与协作。其基本的工序包括:
1、企业内部部门、员工等基本信息的维护和管理
2、提供常见的SNS服务,如 Blog,WiKi,RSS,即时通信和邮件等
3、提供社交网络,推荐系统等基本功能提高业务协作
除了上述功能性的需求外,还需要满足系统的可拓展、灵活部署以及高性能和高可用性需求企业设计系统小组

分值(8分

李工建议采用SNS中常见的NoSQL数据库技术,原因是传统的关系数据库不能满足实际需求,请用200 字内说明该系统不能采用传统关系数据库的原因,并给出NoSQL数据的基本特点。

参考答案

不能采用传统关系数据库的原因:
在线社交网络服务(SNS)系统要求对海量数据进行高并发、高效率的存储与访问,并且需要高扩展性和高可用性。传统的关系数据库(如MySQL、Oracle)虽然在数据一致性和事务处理上有优势,但在处理大量并发读写、高容量数据存储、灵活扩展等方面存在性能瓶颈。关系型数据库不擅长应对SNS系统中动态生成的非结构化数据(如用户动态、评论等),并且其扩展性通常是纵向扩展,而非横向扩展,难以满足SNS系统对性能和可扩展性的需求。

NOSQL数据库基本特点:

  1. 高并发读写: NoSQL数据库能够支持高并发的数据访问,性能优越,能够高效处理大量的请求。
  2. 灵活的数据存储结构: NoSQL数据库支持各种数据类型的存储,如键值对、文档、列簇等,适应多样化的数据格式。
  3. 海量数据存储和扩展性: NoSQL数据库设计为分布式架构,支持水平扩展,能够存储海量数据。
  4. 高可用性: 基于分布式数据存储,NoSQL数据库避免了单点故障,提供了较高的可用性。
凯恩解析

传统关系数据库(RDBMS)是基于表格和固定模式存储数据的,它通过ACID(原子性、一致性、隔离性、持久性)特性来保证数据的完整性和可靠性。虽然这种设计适用于一些事务处理应用,但面对社交网络平台的高并发、快速变化的非结构化数据(例如,用户活动日志、社交媒体帖子等),它的扩展性和灵活性不足。NoSQL数据库是为了解决这些问题而设计的,具有高度的灵活性和扩展性,可以应对SNS系统对性能和规模的要求。NoSQL的横向扩展性使得它能够通过增加机器来处理不断增长的数据量,而关系型数据库通常依赖于纵向扩展,即通过增强单个服务器的性能来提升系统处理能力,这在面对海量数据时显得不够灵活。

联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有