4、什么是NoSQL
4、什么是NoSQL
NoSQL
NoSQL = Not Only SQL,就是不仅仅是SQL的意思
泛指非关系型数据库,随着web2.0的诞生!传统的关系型数据库很难对付web2.0时代,因为web2.0时代又很多数据大爆炸新生的产物比如视频、音乐、大数据产生的其他的数据,尤其是超大规模的高并发的社区!此时的关系型数据库已经不能满足发展的需要。NoSQL在当今大数据环境下发展的十分迅速,Redis始发站最快的,也是必须要掌握的技术。
关系型数据库就像表格一样,是由行和列组成的,
NoSQL的特点
-
能够存储关系型数据库无法存储的数据,比如很多用户的个人信息,社交网络、地理位置、流媒体等,这些数据类型的存储不需要一个固定的格式(也就是不需要行跟列),比如一个人的社交网络和地理位置是一个图谱,是一个拓扑图,这个拓扑图不是一个固定的格式,而是动态发展的!不需要过多的操作就可以横向(用多台机器实现)或纵向扩展。比如Java中有一个数据类型Map<String,Object>,也就是键值对,string是一个名字,Object是存放的信息,可以存任何信息,这其实就是一种非常典型的NoSQL的表现。使用键值对来控制。我们后面还会学习,NoSQL有四种分类,键值对只是其中的一种方式。
-
方便扩展(数据之间没有关系,很好扩展)
-
大数据量高性能(Redis一秒可以写8万次,读取11万次,NoSQL的缓存是一种记录级大的,是一种细粒度的缓存,性能比较高!)
-
数据类型多样型。这里之前我们说过有五种基本类型和三种特殊数据类型(Redis学习知识点)而且不需要事先设计数据库!随取随用。如果数据库量十分庞大,很多人就无法设计了!
-
传统RDBMS(关系型数据库)和NoSQL的区别
传统的RDBMS - 结构化组织,也就是表跟列 - 基本的查询语句SQL - 数据和关系都存放在单独的表中 - 数据操作语言、数据定义语言 - 严格的一致性 - 基础的事务等等
NoSQL - 不仅仅是数据 - 没有固定的查询语言 - 有很多中存储方式,比如键值对存储、列存储、文档存储(mangoDB)、图形数据库(社交关系) - 最终一致性(是可以有误差的,只要最终的结果一致就行) - CAP定理和BASE理论(异地多活保证服务器不会宕机) - 高性能、高可用、高科扩展性
了解3V+3高
大数据时代的3V:主要是描述问题的
- 海量Volume,比如微信的聊天信息,全国的人都在用微信数据量还海量的
- 多样Variety,海量的数据又是不同类型的数据,比如文字、图片、位置信息
- 实时Velocity
大数据时代的3高:主要是对程序的要求
- 高并发,如此众多的用户如果不支持高并发,程序就会崩溃
- 高可扩,扩展性必须强,随时可以水平拆分,也就是可以随时搭建集群,机器不够了可以添加机器来解决
- 高性能,保证用户体验和性能
真正的实践中使用的都是NoSQL+RDBMS一起使用才是最强的
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
4、什么是NoSQL
4、什么是NoSQL NoSQL NoSQL Not Only SQL,就是不仅仅是SQL的意思 泛指非关系型数据库,随着web2.0的诞生!传统的关系型数据库很难对付web2.0时代,因为web2.0时代又很多数据大爆炸新生的产物比如视频、音乐、大数据产生的其他的数…...
![](https://img-blog.csdnimg.cn/090b439ac1b44dc78e11cc6d5fc7c82f.png)
如何自己实现一个丝滑的流程图绘制工具(一)vue如何使用
背景 项目需求突然叫我实现一个类似processOn一样的在线流程图绘制工具。 这可难倒我了,立马去做调研,在github上找了很多个开源的流程图绘制工具, 对比下来我还是选择了 bpmn-js 原因: 1、他的流程图是涉及到业务的,…...
![](https://img-blog.csdnimg.cn/4469a14db39e4d34b2c48a6f1df2af53.png)
ReoGrid.NET集成到winfrom
ReoGrid一个支持excel操作的控件,支持集成到任何winfrom项目内。 先看效果图: 如何使用: 使用ReoGrid自带excel模版设计工具先设计一个模版,设计器如下: 具体例子看官方文档 代码示例如下: var sheet reoGridControl1.CurrentWorksheet; …...
![](https://www.ngui.cc/images/no-images.jpg)
Elasticsearch实现增删改查
调用elasticsearch通常使用restful风格请求,这里记录一些常用的Java API和Postman Url Java API调用Es 1. 查询总文档数 Testvoid getAllCount() { // RestHighLevelClient clientnew RestHighLevelClient(RestClient.builder(new HttpHost("192.168…...
![](https://www.ngui.cc/images/no-images.jpg)
Rust 学习笔记(卷二)
文章目录 Rust 学习笔记(卷二)八、工程1. package 和 cratepackage 总览包根(crate root) 2. 模块初识模块单个源文件中的嵌套模块使用具有层级结构的源文件构造嵌套模块 3. 文档4. 使用第三方包5. 打包自己的包 九、标准库十、多…...
![](https://www.ngui.cc/images/no-images.jpg)
android amazon 支付接入
流程: 申请 Amazon 开发者帐号 ---> 在 amazon 控制台添加应用 ---> 添加应用内商品(消费类商品,授权类商品,订阅类商品)---> 导出 JSON 文件 --->集成 Amazon 支付 ---> 将导出的 JSON 文件 copy 到 …...
![](https://img-blog.csdnimg.cn/a3ebfeeea6e34d20ba4eda788b73c294.png)
Vue2-快速搭建pc端后台管理系统
一.推荐二次开发框架 vue-element-admin Star(84k)vue-antd-admin Star(3.5k) 二.vue-element-admin 官网链接:https://panjiachen.github.io/vue-element-admin-site/zh/ 我这里搭建的是基础模版vue-admin-template(推荐) # 克隆项目 git clone https://github.com/PanJi…...
![](https://img-blog.csdnimg.cn/img_convert/7ca92a8ebabd27e7ee9896e725259d7e.jpeg)
【产品文档】团队介绍PPT模板
今天和大家免费分享团队介绍的PPT模板。团队介绍是向他人展示团队的实力、专业性和能力的重要方式。通过一个有力的团队介绍,您可以突出团队的成员、经验、技能和取得的成就,从而增加信任、吸引合作伙伴、客户或投资者的兴趣 【模板预览】 动态演示效果…...
![](https://csdnimg.cn/release/blog_editor_html/release2.3.5/ckeditor/plugins/CsdnLink/icons/icon-default.png?t=N6B9)
组件库的使用和自定义组件
目录 一、组件库介绍 1、什么是组件 2、组件库介绍 3、arco.design 二、组件库的使用 1、快速上手 2、主题定制 3、暗黑模式 4、语言国际化 5、业务常见问题 三、自定义组件 2、组件开发规范 3、示例实践guide-tip 4、业务组件快速托管 一、组件库介绍 1、什么是…...
![](https://img-blog.csdnimg.cn/acab2b3b20fe4f58b7256f60007f9fdb.png)
网站和API支持HTTPS,最好在Nginx上配置
随着我们网站用户的增多,我们会逐渐意识到HTTPS加密的重要性。在不修改现有代码的情况下,要从HTTP升级到HTTPS,让Nginx支持HTTPS是个很好的选择。今天我们来讲下如何从Nginx入手,从HTTP升级到HTTPS,同时支持静态网站和…...
![](https://img-blog.csdnimg.cn/95b5ed9816244e1ca3863a602dd997c7.png)
UnitTest笔记: 拓展库DDT的使用
DDT (Data-Drivers- Tests) 允许使用不同的测试数据运行同一个测试用例,展示为不同的测试用例。 第一步: pip安装 ddt 第二步: 创建test_baidu_ddt.py 1. 测试类要使用ddt 修饰 2. 不同形式的参数化: 列表,字典&a…...
![](https://img-blog.csdnimg.cn/5c2d6cb97b1447b8821f56f86b98c04f.jpeg)
裂缝检测,只依赖OPENCV,基于YOLO8S
裂缝检测,只依赖OPENCV,YOLOV8S 现在YOLOV8S训练目标非常方便,可以直接转换成ONNX让OPENCV调用,支持C/PYTHON,原理很简单,自己找博客,有兴趣相互交流...
![](https://img-blog.csdnimg.cn/10811a83ac61452aa3d9f4dc46069c78.png)
python编程环境使用技巧3-程序打包pyinstaller
前言 在Python中,打包指的是将Python代码和相关资源(如配置文件、图像等)整合到一个可执行的文件或安装包中,以便于在其他环境中使用。 下面是使用pyinstaller进行打包的简要步骤: 1-安装pyinstaller:在命…...
![](https://www.ngui.cc/images/no-images.jpg)
Go 自学:defer关键字
我们可以使用defer关键字延迟代码的执行,相当于我们把代码放入一个stack中,遵循last in first out的原则输出代码。 package mainimport ("fmt" )func myDefer() {for i : 0; i < 5; i {defer fmt.Print(i)} }func main() {defer fmt.Prin…...
![](https://image.adlerian.xyz/file/fe4a34e4de1e4f7b3d708.png)
【云计算】Docker特别版——前端一篇学会
docker学习 文章目录 一、下载安装docker(一)Windows桌面应用安装(二)Linux命令安装 二、windows注册登录docker三、Docker的常规操作(一)、基本的 Docker 命令(二)、镜像操作(三)、容器的配置(四)、登录远程仓库 四、镜像管理(一…...
![](https://www.ngui.cc/images/no-images.jpg)
.net使用RabbitMQ小记
使用RabbitMQ的优点 1.性能全面,rabbitmq性能比较全面,是消息中间件的首选 2.高并发,rabbitmq实现语言是天生就具备高并发高可用的erlang语言 3.任务异步处理,将不需要同步处理的并且耗时长的操作由消息队列通知消息接受方进行异步…...
![](https://img-blog.csdnimg.cn/c330cef31fcd43c79e1a90a525797c3f.png)
layUI 中 穿梭框无法获取值的细节问题
初始化的时候一定要指定id,不然就会出现无法调用 获得右侧数据和实例重载的方法...
![](https://img-blog.csdnimg.cn/2fffddec318642c783dfe7fa7846e8e9.png)
Kaggle回归问题Mercedes——Benz Greener Manufacturing
目录 前言1 题目介绍2 数据清洗3 数据可视化分析4 模型训练5 源码 前言 这是我在大三选修课的课程设计,内容参考了Kaggle上高赞的代码,有详细批注,整体比较基础,结构相对完整,便于初学者学习。这个是一个回归问题&…...
![](https://img-blog.csdnimg.cn/img_convert/6c508e4bc4c823d5b2ab553d72b043a6.png)
天润融通「微藤大语言模型平台2.0」以知识驱动企业高速增长
8月23日,天润融通(又称“天润云”,2167.HK),正式发布「微藤大语言模型平台2.0」。 “大模型企业知识企业知识工程”。 “不能有效记录和管理知识的企业是不能持续进步的。在企业的生产流程中,相比于其他场景࿰…...
![](https://img-blog.csdnimg.cn/a8be99ce16304011a97c447b1daf6f90.png)
【BUG】解决安装oracle11g或12C中无法访问临时位置的问题
项目场景: 安装oracle时,到第二步出现oracle11g或12C中无法访问临时位置的问题。 解决方案: 针对客户端安装,在cmd中执行命令:前面加实际路径setup.exe -ignorePrereq -J"-Doracle.install.client.validate.cli…...
![](https://img-blog.csdnimg.cn/1fc283a0875249b3bd29bcc14bdc7fdb.png)
2. 使用IDEA创建Spring Boot Hello项目并管理依赖——Maven入门指南
前言:本文将介绍如何使用IDEA创建一个Spring Boot Hello项目,并通过Maven来管理项目的依赖。我们从项目的创建到代码的编写,再到项目的构建和运行,一步步演示了整个过程。 🚀 作者简介:作为某云服务提供商的…...
![](https://img-blog.csdnimg.cn/9a7c40fe874e46b6bcf707d931370830.png)
Python在电路课程中的应用
1 需求 课程中有大量的计算,电路方程、复数计算,之前都是用的MATLAB online,可现在要过期了,只能更换平台。 2 工具 https://www.online-python.com/ Python3 在线工具 | 菜鸟工具 (runoob.com) 3 Sinusoid 章节 涉及到复数计…...
![](https://www.ngui.cc/images/no-images.jpg)
Spark SQL join的三种实现方式
引言 join是SQL中的常用操作,良好的表结构能够将数据分散到不同的表中,使其符合某种规范(mysql三大范式),可以最大程度的减少数据冗余,更新容错等,而建立表和表之间关系的最佳方式就是join操作。 对于Spark来说有3种…...
![](https://img-blog.csdnimg.cn/b1f8296948284dbd8f36b1d7285bbe65.png)
wazuh环境配置和漏洞复现
1.wazuh配置 虚拟机 (OVA) - 替代安装 (wazuh.com)在官方网页安装ova文件 打开VMware选择打开虚拟机,把下载好的ova文件放入在设置网络改为NAT模式 账号:wazuh-user 密码:wazuh ip a 查看ip 启动小皮 远程连接 账号admin …...
![](https://www.ngui.cc/images/no-images.jpg)
九五从零开始的运维之路(其三十六)
文章目录 前言一、集群概述1.负载均衡技术类型(一)四层负载均衡器(二)七层负载均衡器 2.负载均衡实现方式(一)硬件负载均衡产品:(二)软件负载均衡产品: 二、L…...
![](https://www.ngui.cc/images/no-images.jpg)
同步和异步有什么区别,使用场景?
同步(Synchronous)和异步(Asynchronous)是用于描述不同的操作和通信模式的术语。它们在处理任务、执行代码以及处理通信时有很大的异同。 同步(Synchronous) 同步操作是指程序的执行顺序按照代码的先后顺序进行,一个操作完成后才能执行下一个操作。在同步操作中,调用一…...
![](https://img-blog.csdnimg.cn/acbcf03cf4d242388aa91118ded9a271.png)
webassembly009 transformers.js 网页端侧推理
之前试用过两个网页端的神经网络框架,一个是 Tensorflow PlayGround,它相当与实现了一个网页端的简单的训练框架,有关节点的数据结构可看这篇。另一个是onnx的网页端(nodejs绿色免安装try onnx on web(chrome)),需要自己转换onnx模…...
![](https://img-blog.csdnimg.cn/0ba8b0335a554061aa4605632bdeb41a.png)
Android动态添加和删除控件/布局
一、引言 最近在研究RecyclerView二级列表的使用方法,需要实现的效果如下。 然后查了一些博客,觉得实现方式太过复杂,而且这种方式也不是特别受推荐,所以请教了别人,得到了一种感觉还不错的实现方式。实现的思路为&…...
![](https://img-blog.csdnimg.cn/8f925ba56acd4953b6ba24f208802673.png)
maven下载不了仓库地址为https的依赖jar,配置参数忽略ssl安全检查
问题原因 私服使用的https地址,然后安全证书过期的或没有,使用maven命令时,可以添加以下参数,忽略安全检查 mvn -Dmaven.wagon.http.ssl.insecuretrue -Dmaven.wagon.http.ssl.allowalltrue -Dmaven.wagon.http.ssl.ignore.vali…...
![](https://img-blog.csdnimg.cn/0ce1e717537041638f5f32737f7e783b.png)
3.Redis 单线程模型
redis 单线程模型 redis 只使用一个线程来处理所有的命令请求,并不是说一个 redis 服务器进程内部真的就只有一个线程,其实也有多个线程,多个线程是再处理网络 IO。 那么在多线程中,针对类似于这样的场景两个线程尝试同时对一个…...
温州做企业网站/邯郸网站建设优化
对于新手来说,利用latex排版是一个不小的挑战,而在latex里输入公式就更是麻烦了,但是可以借助mathtype在latex中高效地输入数学公式。 mathtype下载 latex公式输入 过程非常简单,打开mathtype先进行简单的设置,如下图…...
![](https://img-blog.csdnimg.cn/img_convert/f0a160c8c905e02956886d697a8c7282.png)
做网站利润/优秀网页设计公司
前言微软今年推出了新版的 Microsoft Edge 浏览器,与原本 Win10 内置的 UWP 版完全不同。新版 Edge 和 Chrome 一样基于开源项目 Chromium,性能上应该是没问题的。虽然还没有发布正式版,但稳定测试版 Beta Channel 已经可以下载了。这几天我安…...
![](/images/no-images.jpg)
深圳网站建设及优化/北京网络排名优化
MQTT协议笔记之消息流 https://blog.csdn.net/tcjy1000/article/details/61427755 2017年03月11日 20:34:14 tcjy1000 阅读数:716 前言 前面的笔记已把所有消息类型都过了一遍,这里从消息流的角度尝试解读一下。 网络故障 在任何网络环境下&#x…...
![](https://www.oschina.net/img/hot3.png)
莆田建站培训/seo网站优化方案摘要
为什么80%的码农都做不了架构师?>>> centos7下spark-2.3.0集群搭建 环境准备 1.服务器概览 hostnameip说明node1.spark192.168.2.140node1r节点(master)node2.spark192.168.2.141node2节点node3.spark192.168.2.142node3节点分别在三台服务器上执行以下…...
![](https://img-blog.csdnimg.cn/20181117220222388.png)
网站制作机构/如何做市场调研和分析
我的新书《Android App开发入门与实战》已于2020年8月由人民邮电出版社出版,欢迎购买。点击进入详情 文章目录layoutlayout中的idanimdrawablevalues中的idlayout 全部小写,采用下划线命名法,使用名词或名词词组。 所有Activity或Fragment的…...
![](http://blog.itpub.net//imgs/comment_icon1.gif)
wordpress 离线更新/人民网 疫情
网友 oneway_01 问了我一个问题,对于工作流形业务建模提出了一些疑问。这是好问题,值得讨论,特意将它发表出来。另一方面,能够做出这样的思考,说明oneway_01同学对用例方法的认知已经很深入了。恭喜一下!**…...