NoSQL   发布时间:2022-05-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了NoSQL开篇大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

大多数的技术问题,只要讲清楚2W1H(why、what、How),基本上就可以了,所以在讲述Nosql的时候,我也是关注于这三个问题来展开的,即:

1、为什么要有Nosql,它解决了什么问题?

2、Nosql是什么?有哪些技术点?

3、结合Nosql技术讲述其是如何解决这个问题的?

本文主要讲述Why这个问题。

关系型数据库(RDB)经过几十年的发展已经非常的成熟和稳定,基本上能解决大部分用户的需求,但互联网的迅速发展,对数据库提出了两个要求:

1、数据容量不能满足系统要求

2、性能不能满足要求,比如读写性能等

同时,互联网业务对数据库的一致性不是那么care,其更关心的是可用性

于是RDB就提出了一些解决思路:

1、分库分表,也就是说将不同的数据库和表分布到不同的机器,打个比方,某网站每个月入库1TB,如果单个数据库节点的容量只能满足一个月的存储要求,那么我就可以分表,一个月增加一台机器,每一个机器建立一个表存储当月的数据,当然查询的时候也需要根据不同的时间段(或其它属性)分布到不同的节点上查询(这个需要一个类似proxy的网元或中间件来解决)

2、采用主写备读的方式,这种情况下适合那种写少读多的情况,主节点将数据备份到多个备节点上,写操作在主节点运行,而读都是在备节点上读取

然RDB做了很多工作,从目前看来也基本解决了这个问题,但这种RDB集群的方案的成本还是过高,互联网需要的一个和业务紧密结合的廉价的解决方案,所以Nosql就产生了!

大佬总结

以上是大佬教程为你收集整理的NoSQL开篇全部内容,希望文章能够帮你解决NoSQL开篇所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: