您当前的位置:首页 > 电脑百科 > 数据库 > MYSQL

NoSQL数据库有多少种类型?

时间:2023-03-06 13:40:54  来源:今日头条  作者:黑马程序员
键值对存储数据库是NoSQL数据库中的一种类型,也是最简单的NoSQL数据库。键对值对存储数据库中的数据是以键值对的形式来存储的。

1.键值对存储数据库

键值对存储数据库是NoSQL数据库中的一种类型,也是最简单的NoSQL数据库。键对值对存储数据库中的数据是以键值对的形式来存储的。常见的键值对存储数据库有redis、Tokyo Cab.NET/Tyrant、Voldemort以及Oracle BDB等数据库。键值对存储数据库的结构示意图如下。

键值对存储数据库的结构实际上是一个映射,即Key是查找每条数据的唯一标识符,Value是该数据实际存储的内容。键值对存储数据库结构是采用哈希函数来实现键到值的映射,当查询数据时,基于Key的哈希值会直接定位到数据所在的位置,实现快速查询,并支持海量数据的高并发查询。

应用场景1:会话储存场景

会话存储指的是一个面向会话的应用程序(如Web应用程序)在用户登录时启动会话,并保持活动状态直到用户注销或会话超时,在此期间,应用程序将所有与会话相关的数据存储在内存或键值对存储数据库中。会话数据包括用户资料信息、消息、个性化数据和主题、建议、有针对性的促销和折扣。每个用户会话具有唯一的标识符,除了主键之外,任何其他键都无法查询会话数据,因此键值对存储数据库更适合于存储会话数据。

应用场景2:购物车

购物车指的是电子商务网站中的购物车功能。在假日购物季,电子商务网站可能会在几秒钟内收到数十亿的订单,键值对存储数据库可以处理海量数据的扩展和极高的状态变化,同时通过分布式处理和存储为数百万并发用户提供服务。此外,键值对存储数据库还具有内置冗余的功能,可以处理丢失的存储节点。

2.文档存储数据库

文档存储数据库不是文档管理系统。文档存储数据库是用于存储和管理文档,其中文档是结构化的数据(如JSON格式)。常见的文档存储数据库有MongoDB、CouchDB以及RavenDB等数据库。文档存储数据库的结构示意图如下。

文档存储数据库存储的文档可以是不同结构的,即JSON、XML以及BSON等格式。

应用场景1:内容管理应用程序

内容管理应用程序存储数据,首选的就是文档存储数据库,例如博客和视频平台主要使用的数据库就是文档存储数据库。通过文档存储数据库,内容管理应用程序所跟踪的每个实体都可存储为单个文档。随着需求的发展,对于开发人员来说,可以使用文档存储数据库更直观地更新应用程序。此外,如果需要更改数据模型,则只需要更新受影响的文档即可,而不需要更新架构,也不需要等到数据库停机时进行更改。

应用场景2:电子商务应用程序

在电子商务应用程序中,文档存储数据库可以高效且有效的存储商品的信息。例如,在电子商务应用程序中,不同的产品具有不同数量的属性。若是在关系型数据库中管理数干个属性,则效率比较低,并且阅读的性能会受到影响;若是使用文档存储数据库的话,可以在单个文档中描述每个产品的属性,既可以方便管理,又可以加快阅读产品的速度,并且更改一个产品的属性不会影响其他的产品。

3.列式存储数据库

列式存储数据库是以列为单位存储数据,然后将列值顺序地存入数据库中,这种数据存储法不同于基于行式存储的传统关系型数据库。列式存储数据库可以高效地存储数据,也可以快速地处理批量数据实时查询数据。常见的列式存储数据库有HBase、Cassandra、Riak以及HyperTable等数据库。列式存储数据库的结构示意图如下。

在列式存储数据库中,如果列值不存在,则不需要存储(阴影部分为列值不存在),这样的话,遇到Nul值,就不需要存储,可以减少I/O操作和避免内存空间的浪费。

应用场景1:事件记录

在事件记录中,使用列式存储数据库来存储应用程序的状态以及应用程序遇到错误等事件信息。由于列式存储数据库具有高扩展性,因此可高效地存储应用程序源源不断产生的事件记录。

应用场景2:博客网站

在博客网站中,列式存储数据库可以将博客的“标签”、“类别”“连接”及“引用通告”等内容存放在不同的列中,便于进行数据分析。

4.图形存储数据库

图形存储数据库不是网络数据库,它是NoSQL数据库的一种类型,其主要是应用图形理论来存储实体之间的关系信息,其中,实体被视为图形的“节点”,关系被视为图形的“边”,“边”按照关系将“节点”按进行连接。常见的图形存储数据库有Neo4j、FlockDB、AllegroGrap以及GraphDB等数据库。图形存储数据库的结构示意图如下。

利用图形存储数据库存储的数据,可以很清晰知道两个实体之间的关系,即A和D是朋友,C是A朋友的朋友。

应用场景1:欺诈检测

在欺诈检测中,图形存储数据库能够有效地防范复杂的欺诈行为。在现代欺诈及各种类型的金融犯罪中,例如银行欺诈、信用卡欺诈、电子商务欺诈以及保险欺诈等,欺诈者通过使用改变自己身份等的手段逃避风控规则,从而达到欺诈目的。尽管欺诈者是可以改变所有涉及网络的关联关系,也可以在所有涉及网络的群体中同步执行相同操作来躲避风控,但我们可以通过图形存储数据库建立跟踪全局用户的跟踪视角,实时利用图形存储数据库来分析具有欺诈行为的离散数据,从而识别欺诈环节,这样的话,最大程度上快速有效地防范和解决欺诈行为。

应用场景2:推荐应用

在推荐应用中,我们可以借助图形存储数据库存储购物网站中客户的购买记录、客户兴趣等信息,然后根据客户当前浏览的商品结合已存储的购物信息,从而推荐相关的商品。



Tags:NoSQL   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
键值对存储数据库是NoSQL数据库中的一种类型,也是最简单的NoSQL数据库。键对值对存储数据库中的数据是以键值对的形式来存储的。1.键值对存储数据库键值对存储数据库是NoSQL...【详细内容】
2023-03-06  Tags: NoSQL  点击:(0)  评论:(0)  加入收藏
一、NoSQL的简介NoSQL比关系型数据库性能高数倍。NoSQL凭借 “易扩展、大数据、高可用、高性能、灵活性”特点强势引领全场。CP型分布式数据库,能够保证数据的强一致性和分区...【详细内容】
2021-02-25  Tags: NoSQL  点击:(762)  评论:(0)  加入收藏
物联网数据很复杂,需要多个用户访问,所以不要犯创建数据孤岛的错误。几乎在每个行业,都有一个由物联网数据驱动的数字化转型正在进行中。重要的是要认识到物联网不是关于事物...【详细内容】
2020-11-27  Tags: NoSQL  点击:(204)  评论:(0)  加入收藏
Couchbase是一个较新的、发展迅速的nosql数据库技术。2014年,viber宣布使用Couchbase替换Mongodb,以适应10亿级的用户量,目前,Couchbase已大量运用于生产环境,国内使用的公司主要...【详细内容】
2020-06-27  Tags: NoSQL  点击:(155)  评论:(0)  加入收藏
SQL / NoSQL,ACID与BASE一致性模型以及CAP定理的高级概述> Photo by fabio on Unsplash 内容概述· SQL与NoSQL数据库概述· ACID与BASE一致性模型· CAP...【详细内容】
2020-05-15  Tags: NoSQL  点击:(202)  评论:(0)  加入收藏
MongoDB、ElasitcSearch、Redis、HBase是现今最火的四款NoSQL数据库产品。在实际的开发中,这四种数据库有什么区别?我到底该选哪个?想必这是很多互联网开发都遇到过的难题。下...【详细内容】
2020-01-08  Tags: NoSQL  点击:(274)  评论:(0)  加入收藏
作者 | dbLenis责编 | 郭芮出品 | CSDN 博客当今数据库供应商风头正茂的,要数这三家公司:Amazon、Google、Microsoft。没错,他们都是云计算提供者。火热的三款看家产品分别是:Am...【详细内容】
2019-11-28  Tags: NoSQL  点击:(212)  评论:(0)  加入收藏
数据分类了解SQL和NoSQL之前,我们先了解下数据有几种分类:结构化数据、非结构化数据、半结构化数据。结构化数据就是由行和列组成的,可以用二维表来存储,非结构化数据比如文本、...【详细内容】
2019-08-30  Tags: NoSQL  点击:(462)  评论:(0)  加入收藏
推荐阅读:吊打面试官!MySQL灵魂100问,你能答出多少?前言文章篇幅较长,建议先收藏再阅读你是否在为系统的数据库来一波大流量就几乎打满CPU,日常CPU居高不下烦恼?你是否在各种NoSql...【详细内容】
2019-08-14  Tags: NoSQL  点击:(364)  评论:(0)  加入收藏
前言NoSQL,泛指非关系型的数据库。随着互联网不断的发展,传统的关系数据库在应付新互联网模式的网站,特别是超大规模和高并发的SNS类型的纯动态网站已经显得力不从心,暴露了很...【详细内容】
2019-06-11  Tags: NoSQL  点击:(531)  评论:(0)  加入收藏
▌简易百科推荐
键值对存储数据库是NoSQL数据库中的一种类型,也是最简单的NoSQL数据库。键对值对存储数据库中的数据是以键值对的形式来存储的。1.键值对存储数据库键值对存储数据库是NoSQL...【详细内容】
2023-03-06  黑马程序员  今日头条  Tags:NoSQL   点击:(0)  评论:(0)  加入收藏
关于如何实现分布式锁,大家可能对基于Redis​实现比较熟悉,但是往往很多情况是一些并发量不大的项目用不上Redis,Redis往往适用于并发量比较大的场景。但是MySQL基本都是有的,所...【详细内容】
2023-03-06  JAVA旭阳  微信公众号  Tags:MySQL   点击:(3)  评论:(0)  加入收藏
那不知道大家有没有深入了解过,当我们的一条SQL命令被执行时,MySQL是如何把数据从硬盘/内存中查出来并展示到用户面前的呢?对于很多开发小伙伴来说,每天写SQL是必不可少的一项工...【详细内容】
2023-03-03  程序员拾山  今日头条  Tags:MySQL   点击:(8)  评论:(0)  加入收藏
本次分享了一次关于 MySQL 连接挂死问题排查的心路历程,由于环境搭建的工作量巨大,而且该问题复现存在偶然性,整个分析过程还是有些坎坷的(其中也踩了坑)。一、背景近期由测试反...【详细内容】
2023-03-03    dbaplus社群  Tags:MySQL   点击:(5)  评论:(0)  加入收藏
本文通过逻辑方式、物理方式原地升级来介绍MySQL5.6 升级至MySQL5.7的方法,并介绍其使用场景。当前不少系统的数据库依旧是MySQL5.6,由于MySQL5.7及MySQL8.0在性能及安全方面...【详细内容】
2023-02-27  数据库干货铺  今日头条  Tags:MySQL   点击:(9)  评论:(0)  加入收藏
MySQL主从模式是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL 默 认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,从节点可...【详细内容】
2023-02-27  Java极客技术    Tags:MySQL   点击:(8)  评论:(0)  加入收藏
随着数据量的不断增长,MySQL千万级数据查询的优化问题也日益引人注目。在这篇文章中,我们将深入探讨MySQL千万级数据查询优化的方法和技巧,以帮助开发者更好地优化MySQL性能。...【详细内容】
2023-02-25  Java编程世界  今日头条  Tags:MySQL   点击:(4)  评论:(0)  加入收藏
在大型的数据应用场景下,MySQL作为一个关系型数据库管理系统(RDBMS)是非常受欢迎的。然而,MySQL在处理大量数据时会遇到瓶颈,为了解决这个问题,分库分表是一种有效的解决方案。分...【详细内容】
2023-02-24  Java编程世界  今日头条  Tags:MySQL   点击:(4)  评论:(0)  加入收藏
由于本人水平有限,有错误的地方还请大家帮忙指正.我们知道MySQL是一个插件式存储引擎的数据库,不同存储引擎的对象的元数据的存储方式是不一样的.例如:InnoDB的表的元数据信...【详细内容】
2023-02-21  朱德润  微信公众号  Tags:MySQL   点击:(12)  评论:(0)  加入收藏
按标准化运维,同一集群同一角色有且仅有一个域名,但线上集群存在一套集群使用多个主库、从库域名的情况。在流量切换时,需要兼容处理多域名问题1 背景作为国内领先的循环经济产...【详细内容】
2023-02-21  黄建波  51CTO  Tags:MySQL   点击:(12)  评论:(0)  加入收藏
站内最新
站内热门
站内头条