为什么要用NoSQL数据库管理系统

 我来答
百度网友5d50351
2018-07-13 · 超过98用户采纳过TA的回答
知道小有建树答主
回答量:148
采纳率:95%
帮助的人:31.4万
展开全部

一、首先看看传统关系型数据库的瓶颈:

  1. 无法应对每秒上万次的读写请求,硬盘IO此时也将变为性能瓶颈

  2. 表中存储记录数量有限,横向可扩展能力有限,纵向数据可承受能力也是有限的,面对海量数据,势必涉及到分库分表,难以维护。大数据查询SQL效率极低,数据量到达一定程度时,查询时间会呈指数级别增长

  3. 难以横向扩展,无法简单地通过增加硬件、服务节点来提高系统性能。对于需要24小时不间断提供服务的网站来说,数据库升级、扩展将是一件十分麻烦的事,往往需要停机维护,数据迁移,为了避免服务间断,如果网站使用服务器集群,则根据集群策略,需要相应的考虑主从一致性、集群扩展性等一系列问题

二、然后看看NoSQL数据库的优点:

  1. 海量数据下,读写性能优异

  2. 数据模型灵活

  3. 数据间无关系,易于扩展

三、NoSQL数据库分类:

1,键值存储数据库。代表数据库:Redis

适用场景:会话信息,用户配置信息,购物车

2,列存储数据库

代表数据库:BigTable,Cassandra,HBase

适用场景:事件记录,内容管理,博客平台

不适合需要ACID事务的场合

3,文档型数据库

代表数据库:MongoDB

适用场景:事件记录,内容管理,博客平台,网站分析,实时分析,电子商务应用

4,图数据库:可以使用图结构相关算法,比如最短路径寻址

代表数据库:Neo4j

适用场景:社交网络,推荐引擎,基于位置的服务

保融科技
2024-10-18 广告
司库管理是对企业集团以资金为主要元素的金融资源从筹集到内部配置,再到运营管理所进行的动态及全面管理,并采用信息技术手段实现,使资金管理高度契合集团发展战略。司库管理平台是在外部政策性指导以及企业集团内部自身发展诉求双重背景下产生的集团化资金... 点击进入详情页
本回答由保融科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式