NoSQL简介和兴起的原因

本文探讨了NoSQL数据库的兴起原因及特性,重点分析其灵活的可扩展性、数据模型与云计算融合的优势。对比关系数据库,NoSQL在Web2.0环境下展现出对海量数据、高并发和高可用性的更好支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

NoSQL简介和兴起的原因

NoSQL数据库具有以下几个特点:
(1)灵活的可扩展性
(2)灵活的数据模型
(3)与云计算紧密融合

怎么理解横向扩展和纵向扩展:

纵向扩展:传统思想,把电脑的CPU配到顶配,内存扩展,硬盘扩大,就可以让单机更高效率地处理更高更多的数据。纵向扩展存在瓶颈,因为单机处理能力到一定程度便无法提高了。

横向扩展:采用集群的方式,一台机器计算不了,就两台,两台不行就三台。理论上来说可以无限扩展,而且扩展能力和处理效率相对来说比纵向扩展要容易。传统的关系数据库可以横向扩展也可以纵向扩展,但是横向扩展困难些,没有办法自动化实现。

集群SQL存在如下问题:

①复杂性:部署、管理、配置很复杂
②数据库复制:MySQL主备之间采用复制方式,只能是异步复制,当主库压力较大时可能产生较大延迟,主备切换可能会丢失最后一部分更新事务,这时往往需要人工介入,备份和恢复不方便
③扩容问题如果系统压力过大需要增加新的机器,这个过程涉及数据重新划分,整个过程比较复杂,且容易出错
④动态数据迁移问题:如果某个数据库组压力过大,需要将其中部分数据迁移出去,迁移过程需要总控节点整体协调,以及数据库节点的配合。这个过程很难做到自动化, 所以就用到新的数据库NoSQL。

NoSQL兴起的原因

关系数据库无法满足Web2.0的需求
(1)无法满足海量数据的管理需求
(2)无法满足数据高并发的需求
(3)无法满足高可扩展性和高可用性的需求

关系数据库的关键特性包括完善的事务机制和高效的查询机制。但是,关系数据库引以为傲的两个关键特性,到了Web2.0时代却成了鸡肋,主要表现在以下几个方面:

(1)Web2.0网站系统通常不要求严格的数据库事务
(2)Web2.0并不要求严格的读写实时性
(3)Web2.0通常不包含大量复杂的SQL查询(去结构化,存储空间换取更好的查询性能)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值