首页 / NOSQL / 中间件(3)NoSQL
中间件(3)NoSQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了中间件(3)NoSQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1289字,纯文字阅读大概需要2分钟。
内容图文
![中间件(3)NoSQL](/upload/InfoBanner/zyjiaocheng/906/d54fe6122aaa4740832d3f8279f6b8f6.jpg)
NoSQL最常见的解释是non-relational,或者not only SQL,从字段意思上就可以看出,它是指非关系型数据库的统称。
NoSQL诞生的背景
随着大型网站分布式架构的发展,使用传统关系型数据库在以下几个方面显得力不从心:
1,对数据库高并发读写
随着分布式架构和微服务的流行,数据库的负载非常高,如果是1w+/s的查询需求还勉强顶得住,但是对于1w+/s的写操作,关系型数据库的性能就非常低。
2,海量数据的存储和查询
当每天产生上亿条的数据,对于关系型数据库来说,在一张上亿条记录的数据表里查询,性能是非常低的。
3,高扩展性和高可用性
对于关系型数据库来说,升级和扩展非常困难。
NoSQL的出现,正是解决上面这几个问题的。
NoSQL的分类
NoSQL共有四类:key/value数据库,文档型数据库,列存储数据库和图数据库。在项目中最常用的还是以Memcached和redis为代表的key/value数据库,和MongoDb为代表的文档型数据库。
key/value数据库代表:Memcached和Redis。
文档型数据库代表:MongoDb。
NoSQL的优势
既然NoSQL是弥补关系型数据库的不足的,所以它的的优势就非常明显:
1,处理海量数据。
2,易扩展,由于它的非关系性。
3,高可用,比如redis可以组成集群,提供7*24小时服务。
那么,NoSQL是不是就没有缺点了呢?不是的,比如它没有关系型数据的事务。
总结
1,NoSQL并不能代替关系型数据库,只能说用来弥补关系型数据库的不足,核心的业务还是得使用关系型数据库,由于它的ACID特性。
2,对于大数据的处理,可以研究更好的框架ES(ElasticSearch)。
内容总结
以上是互联网集市为您收集整理的中间件(3)NoSQL全部内容,希望文章能够帮你解决中间件(3)NoSQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。