作者:桥之西海_744 | 来源:互联网 | 2023-09-06 07:51
经过前一阵子的学习,有同学在问,传统的RDBMS程序员或架构师需要知道如何在NoSQL(非关系型的数据库)和DCP(数据缓存平台)方面具有技术主导力,通过这个问题。其它的就不多说了
经过前一阵子的学习,有同学在问,传统的RDBMS程序员或架构师需要知道如何在NoSQL(非关系型的数据库)和DCP(数据缓存平台)方面具有技术主导力,通过这个问题。其它的就不多说了。我们先来做一个初步的了解吧!
![《【H5】NoSQL数据库必须知道的知识》](https://img.php1.cn/3cd4a/1eebe/cd5/8373b1277127c518.webp)
![《【H5】NoSQL数据库必须知道的知识》](https://img.php1.cn/3cd4a/1eebe/cd5/8373b1277127c518.webp)
什么是NoSQL? NoSQL是“Not Only SQL”的缩写,即指的是非关系型数据库。也就是告诉我们,适合用关系型数据库的时候使用关系数据库,不适合使用关系型数据库的时候没有必要使用关系型数据库,可以选用更适合的数据库。这时候,为了弥补关系型数据库的不足,各种各样的NoSQL数据库就应运而生了。
开发遇到的问题: 1.高并发读写 Web2.0网站,数据库并发负载非常高,往往达到每秒上万次的读写请求,对于传统的mysql 和oracle来讲每秒上万次的查询还是可以勉强应对,但是对于读写量来讲恐怕还是凶多吉少哦。 2.高容量存储和高效存储 Web2.0网站通常需要在后台数据库中存储海量数据,如何存储海量数据并进行高效的查询往往是一个挑战 3.高扩展性和高可用性 随着系统的用户量和访问量与日俱增,需要数据库能够很方便的进行扩展、维护 综合上述常遇到的问题,我们再来看一下NoSQL数据库的优点,通过NoSQL自身的特点,你再来看一下到底能否给自己的网站也配上一款高性能的数据库呢?
NoSQL数据库的优点:
1.海量数据下,读写性能优异
2.数据模型灵活
3.数据间无关系,易于扩展 然后,通过多年的技术经验,和我团队里小伙伴的帮助!我们具体总结为以下几点内容: 1.了解ACID与BASE的比较(基本可用,软状态,最终一致) 2.了解持久性与非持久性,即一些NoSQL技术完全是内存数据存储 3.认识到 传统的标准化表格格式完全不同的数据模型:Columnar(Cassandra)与key / value(Memcached)vs面向文档(CouchDB)vs面向图形(Neo4j)
4.准备好处理像JDBC / ODBC这样的标准接口或像SQL这样的标准查询语言; 每个NoSQL工具都有不同的界面
5.架构师:重新思考网络规模/大规模NoSQL系统分布在几十到几百个服务器和网络中的事实,而不是共享数据库系统
6.习惯于可能不舒服的认识,你不知道数据的生命(大部分时间)
7.习惯数据可能不总是一致的事实; “最终一致”是BASE模型的关键元素之一
8.习惯数据可能不总是可用的事实
9.了解一些解决方案是分区容错的,有些则不是 这些属性因系统而异。了解NoSQL技术之间的差异同样重要。本文主要针对NoSQL学习者来讲,我们需要分析一下NoSQL的优缺点,然后提供一些解问题的思路。若有对本文持有不同观点的朋友,可以下后面的评论区说说您的观点。
谢谢大家的阅读! 本文章由源码时代H5前端学科讲师原创!
转载须注明出处(http://www.itsource.cn)!感谢大家的配合!