NoSQL数据库进阶实战 2,NoSQL数据存储模式

NoSQL:列族数据库 列族数据库可以存储关键字及其映射值,并且可以把值分成多个列族,让每个列族代表一张数据映射表(map of data)。 下表是关系型数据库Oracle和列族数据库Cassandra的术语对比: Oracle Cassandra 数据库实例(database instance) 集群(cluster) 数据库(database) 键空间(keyspace) 表(table) ... 阅读详情

一、NoSQL的数据存储模式

  1. 键值
  2. 文档
  3. 列族
  4. 图

二、键值数据存储结构

1、什么是键值数据库

键值数据库Key-Value Database是一类轻量级结合内存处理为主的NoSQL数据库。

键值数据库放弃了传统关系型数据库的数据结构设计模式,转而采用速度更快的内存或SSD为数据运行存储方式,提升数据的执行效率。

键值数据库主要运行在内存,实现定期向硬盘读写数据的策略。

2、键值数据库的优缺点

(1)优点

  1. 简单
  2. 快速
  3. 高效计算
  4. 分布式处理

(2)缺点

  1. 对值进行多值查找功能很弱
  2. 缺少约束,更容易出错

三、文档数据存储模式

文档数据库与传统数据库一样,也是建立在对磁盘读写的基础上,对数据进行各种操作。文档数据库的设计思路是针对传统数据库低效的操作性能,首先考虑的是读写性能,为此需要去掉各种传统数据库规则的约束。
在这里插入图片描述
文档数据库也是键值对形式的存储,值是一个大的字段,类似于JSON、XML、数组等。

{
	"id":"1",
	"name":"哪吒编程",
	"desc":"定期更新Java技术文章"
}

四、列族存储实现

列族数据库是为处理大数据而生的,相对于传统数据库的弱点,列族存储采用了去规则、去约束化的思路。

1、列族数据库存储结构基本要素

(1)命名空间

命名空间是列族数据库的顶级数据结构,相当于传统关系型数据库的表名。

(2)行键

行键用来唯一确定列族数据库中不同行数据区别的标识符。它的作用与传统关系型数据库的行主键作用类似。但是列族数据库的行是虚的,只存在逻辑关系,因为它们的值以列为单位进行存储。而传统的关系型数据库的行是一条连续而紧密的记录。另外行键还起分区和排序的作用。放列族的列存放于不同服务器的分区时,则行键七分区地址指向的标识作用。列族数据库存放数据时,自动按照行键进行排序。

(3)列族

由若干个列所构成的一个集合称为列族。对于关系紧密的列可以放到一个列族里,谜底是提高查询速度。

(4)列

列是列族数据库里用来存放单个数值的数据结构。列的每个值都附带时间戳,通过时间戳来区分值的不同版本。

2、列族的存储特点

擅长大数据处理,对于命名空间、行键、列族需要预先定义,列无需预先定义,随时可以增加。

五、图数据存储模式

1、图数据库存储结构基本要素

  1. 节点
  2. 边
  3. 属性
  4. 图

2、处理各种图结构的数据

比如无向图、有向图、二分图、流动网络图、多重图、加权图、树等。

3、应用领域广泛

可以以图的形式表示关系的数据,比如基于地图的交通运输、游戏开发、复杂的人际关系图、规则推理等。

图存储数据本身很简单,主要通过节点与节点产生的关系,进行深入查找、统计、分析,以发现有价值的数据规律。

比如:

  1. 计算两节点之间的最短路径;
  2. 两节点之间哪条路径派送成本最小;
  3. 两节点之间哪条路线派送速度最快;
  4. 哪个节点的邻节点最多,意味着是否可以在此处建立中转仓库;
  5. 哪个节点是薄弱节点,一旦这个节点出现问题,是否会对整体运营产生严重的影响;
关于非关系型数据库(NoSQL)的综述 非关系型数据库(NoSQL)综述 简介以及与关系型数据库的对比 1、简介: 非关系型数据库也叫Nosql数据库,全称是not only sql。 2009年初,Johan Oskarsson举办了一场关于开源分布式数据库的讨论,Eric Evans在这次讨论中提出了NoSQL一词,用于指代那些非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统。Eric Evans使用NoSQL这个词... 阅读详情

相关推荐

深入解析列族数据库:原理、优势与应用场景

本文旨在帮助读者深入理解列族数据库的核心概念和工作原理,掌握其在大数据场景下的应用实践。内容涵盖基础概念、架构原理、数据建模、实际应用和未来发展。通过生活化的比喻介绍列族数据库核心概念解析列族存储的数据模型和读写机制使用Mermaid流程图展示架构原理基于Python的Apache Cassandra实际案例分析典型应用场景和未来趋势列族数据库:一种NoSQL数据库,以列族为单位存储数据行键(Row Key):唯一标识一条记录的键值列族(Column Family)

2502_91592937的博客 850

数据库理论(课件)

仅仅只是记录,如果对你有帮助,那真是最好不过了。

知本知至的博客 2132

图数据库 | 7、图数据库三大组件之一 之 图存储(下)

本篇内容主要是为大家提供一些真实场景中的例子,以及可能的多种构图方式,在进行任何图数据库的设计过程中,没有所谓的唯一方案。图数据库非常贴近业务,它的建模直接反映了业务逻辑。存储位于图数据库的最底层,存储的效率与灵活性决定了在其之上的计算和查询的效率与灵活性。

Ultipa的博客 952

列族数据库简介

1. 说出至少 3 项 Google BigTable 的核心特性 开发者可以动态的控制列族中的各列 数据值是按照行标识符,列名及时间戳来定位的 数据建模者和开发者可以控制数据的存储位置 读取操作和写入操作都是原子操作 数据行是以某种顺序进行维护的 2. 列与列族的定义   列是列族数据库的基本存储单元。列有名称和值。如 LastName ---&g...

dianqiulai2465的博客 7327

数据库领域数据仓库的NoSQL数据库集成

在当今数字化时代,企业面临着海量且多样化的数据。传统的数据仓库主要基于关系型数据库,在处理结构化数据方面表现出色,但对于非结构化和半结构化数据的处理能力有限。而NoSQL数据库则以其灵活的数据模型、高可扩展性和对分布式系统的良好支持,在处理各种类型的数据时具有独特的优势。本文章的目的在于探讨如何将数据仓库与NoSQL数据库进行有效集成,以充分发挥两者的优势,满足企业对多样化数据存储、处理和分析的需求。范围涵盖了从理论概念到实际应用的各个方面,包括集成的原理、算法、实现步骤以及在不同场景下的应用。

2502_91592937的博客 1054

tewa-707e光猫超级密码获取方法

这款光猫很魔性,没有WIFI,没有USB接口,没有Telnet,试了很多方法去获取超级密码都不行。解密时可能会报错,可能是文件后面部分不晓得是咋拼接过来的,用AES解密时分组数据有问题。3、这个文件是用AES加密了的,直接打开是乱码,所以得用AES解密,key为16个字节的 x00。打开解出来的文件,然后搜索 telecomadmin,就可以发现超级密码了。参考资料里面的光猫不是同一款,但解密的方法基本相同的。

shaowl111的专栏 1万+

NOSQL数据库习题

mongodb习题测试

cai_4的博客 7万+

QGIS v3.28 高效加载OSM在线地图的三种实用方法

本文详细介绍了在QGIS v3.28中高效加载OSM在线地图的三种实用方法:通过XYZ Tiles直接连接、使用QuickMapServices插件以及配置WMS/WTMS服务。针对每种方法提供了具体操作步骤、常见问题解决方案和性能优化建议,帮助用户根据需求选择最适合的方案,提升GIS工作效率。

weixin_29233333的博客 433

NoSQL非关系型数据库概述

文章目录NOSQL概念关系型数据库和非关系型数据库的区别:NoSQL非常重要的原因NoSQL的应用场景 NOSQL概念   NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。Redis就是NOSQL 非关系型数据库的典型代表 关系型数据库和非关系型数据库的区别: 关系型数据库特点(Mysql Oracle SqlServer为代表的数据库) 数据是由一张张的表组成,而且这些表与表之间有关系(一对一,一对多,多对多) 数据是

Java小皮孩 2962

FunASR语音识别服务在Win11上的Docker部署避坑指南:模型配置与热词优化

本文详细介绍了在Windows 11系统上通过Docker部署FunASR语音识别服务的完整流程,包括环境准备、模型配置、热词优化及常见问题解决方案。特别针对Win11环境下的特殊配置和性能调优提供了实用指南,帮助开发者高效搭建高性能语音识别服务。

e3f4g5的博客 222

ubuntu下编译qtwebengine

ubuntu qtwebengine

tianyu的专栏 - Linux site:blog.youkuaiyun.com/wishfly 1463

NoSQL(非关系型数据库)之Redis

Redis基于内存运行并支持持久化,采用key-value(键值对)的存储形式。Redis 是一个开源的、使用 C 语言编写的 NoSQL 数据库。Redis 基于内存运行并支持持久化,采用key-value(键值对)的存储形式,是目前分布式架构中不可或缺的一环。Redis服务器程序是单进程模型,也就是在一台服务器上可以同时启动多个Redis进程,Redis的实际处理速度则是完全依靠于主进程的执行效率。若在服务器上只运行一个Redis进程,当多个客户端同时访问时,服务器的处理能力是会有一定程度的下降;

taoxiayu的博客 2005

vTestStudio保姆教程之从0到1搭建软件环境

学习HIL测试的必经之路,保姆级教学VT从搭建到测试。

欢迎来到eee的博客 4185

NoSQL(非关系型数据库)

一、关系型数据库 简介 关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。当前主流的关系型数据库有Oracle、DB2、PostgreSQL、Microsoft SQL Server、Microsoft Access、MySQL、浪潮K-DB等。 实体关系模型(Entity-Relationship Model),简称E-R Model是陈品山(Pete...

pty2016611199的博客 4804

北斗导航 | 从北一到北二再到北三,你应该知道的北斗导航系统

博主github:https://github.com/MichaelBeechan 博主优快云:https://blog.youkuaiyun.com/u011344545 一、引言 我国高度重视北斗系统的建设和发展。自20世纪80年代开始探索适合我们国家国情的卫星导航系统发展道路,形成了“三步走”的发展战略:2000年底,建成北斗一号导航系统,向我国广大用户提供服务;2012年底,建成北斗二号导航系统,...

尘世冰封的专栏 3079

【学习系列】SAP RAP 3:添加多层级的子节点

本文详细介绍了在SAP ABAP RAP开发中如何创建多层级业务对象。主要内容包括:1)创建明细和计划行层级的数据库表及CDS视图;2)使用association和composition关键字建立父子关联关系;3)创建各层级的投影视图并设置层级关系;4)更新行为定义,添加关联、操作权限等控制;5)更新服务定义公开新增视图;6)创建元数据扩展优化UI展示。通过这一系列步骤,实现了从抬头到明细再到计划行的完整业务对象层级结构,为后续UI功能扩展奠定了基础。

DeveloperMrMeng的博客 587

关系型数据库(Relational Database)、非关系型数据库(Non-Relational Database)、以及 NoSQL 数据库的详细解释和对比

关系型数据库(Relational Database)、非关系型数据库(Non-Relational Database)、以及 NoSQL 数据库是不同类型的数据存储方式,每种都有自己的特点和适用场景。非关系型数据库是一个广泛的概念,泛指不采用传统表格形式存储数据的数据库。关系型数据库是一种使用表(table)来存储数据的数据库,数据以行和列的形式组织,且不同表之间可以通过关系(如主键和外键)关联。选择数据库类型时,应根据业务场景、数据特点和性能要求综合考虑,灵活搭配使用关系型数据库和非关系型数据库。

z1941563559的博客 2334

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

非关系型数据库NOSQL

介绍不同于传统关系型数据的非关系型数据库相关知识。

小发菜 1704

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

非关系型数据库(NoSQL):MongoDB和Redis

非关系型数据库MongoDB和Redis的介绍,代码运用和案例实践

m0_65776770的博客 1862

数据库:简述对非关系型数据库(NoSQL)的认识

一、非关系型数据库的概念 随着近些年技术方向的不断拓展,大量的NoSql数据库如MongoDB、Redis、Memcache出于简化数据库结构、避免冗余、影响性能的表连接、摒弃复杂分布式的目的被设计。 NoSQL数据库指的是分布式的、非关系型的、不保证遵循ACID原则的数据存储系统。 NoSQL数据库技术与CAP理论、一致性哈希算法有密切关系。所谓CAP理论,简单来说就是一个分布式系统不可能满足可...

王小二(海阔天空) 3579

2-NoSQL(非关系型数据库)-入门概述

1、NoSQL是什么? NoSQL(Not only SQL,不仅仅是数据库),泛指非关系型数据库数据库,其数据存储不需要固定的模式,无需多余操作就可以横向扩展。 2、传统的RDBMS VS NOSQL 3、传统的非关系型数据库:Redis、Mem...

chuiai8582的博客 703

浅析数仓分层:DB+ODS+DW+DM

本期将从结构层面了解数据仓库分层的几个名词和简单理解。 文章目录1 理想的数据分层总体结构2 DB层:关系型数据库和非关系型数据库2.1 关系型数据库RDB2.2 非关系型数据库NoSQL3 ODS层:操作数据存储层3.1 ODS产生背景3.2 ODS在企业数据架构中担任的角色3.3 ODS层的特征3.4 ODS层的功能4 DW层:数据仓库 1 理想的数据分层总体结构 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CFfRleTt-1607275403838)(C:%5C.

q1042960848的博客 3349

非关系型数据库(NoSQL

非关系型数据库(NoSQL)是一类灵活、高效、可扩展的数据存储系统,广泛应用于大数据、实时处理、社交网络、物联网等领域。通过去掉传统关系数据库的复杂性和严格的结构要求,NoSQL 数据库提供了更高的性能和更强的扩展能力。其设计理念包括高可扩展性、灵活的数据模型、最终一致性等,以应对海量数据和高并发的需求。4o mini。

lixin5456985的博客 1525

数据库之NoSQL简介

NoSQL最常见的解释是“non-relational”, “Not Only SQL”也被很多人接受。NoSQL仅仅是一个概念,泛指非关系型的数据库,区别于关系数据库,它们不保证关系数据的ACID特性。NoSQL是一项全新的数据库革命性运动,其拥护者们提倡运用非关系型的数据存储,相对于铺天盖地关系型数据库运用,这一概念无疑是一种全新的思维的注入。本章详细介绍nosql。

Linux运维老纪的博客 1122
上一篇: 【Java基础知识 18】通过FileUtils.copyFile探索IO原理
下一篇: 我也“阳”了
哪 吒
哪 吒 2022年度博客之星TOP 1 2022年度博客之星TOP 1 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 59万+粉丝 2943原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

哪 吒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值