Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >非关系型数据库

非关系型数据库

作者头像
用户9615083
发布于 2022-12-25 06:25:27
发布于 2022-12-25 06:25:27
3.5K0
举报

# 非关系型数据库

# 数据库基本知识

# 什么是数据库

  • 数据库(Database)是按照一定的数据模型来组织、存储和管理数据的仓库。

什么是数据模型?

  • 把现实世界中的人、物、活动、概念等用【数据模型】来抽象、表示成计算机能识别和处理的数字。
  • 数据模型是DB系统的核心和基础。

# 有哪些数据模型

  • 数据库技术发展至今,传统数据库根据不同的数型,主要有以下几种:层次型、网状型和关系型

1961年通用电气公司的Charles Bachman 成功地开发出世界上第一个网状DBMS也是第一个数据库管理系统——集成数据存储(Integrated Data Store,IDS) 层次型DBMS是紧随网状型数据库而出现的。最著名最典型的层次数据库系统是IBM 公司在1968 年开发的IMS (Information Management System)网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。

  • 关系数据模型

1970年,IBM的研究员E.F.Codd博士在刊物《Communication of the ACM》上发表了一篇名为“A Relational Model of Data for Large Shared Data Banks” 的论文,提出了关系模型的概念。之后提出了关系代数和关系演算的概念。后来Codd又陆续发表多篇文章,论述了范式理论和衡量关系系统的12条标准,用数学理论奠定了关系数据库的基础。

1974年,IBM的Ray Boyce和DonChamberlin将Codd关系数据库的12条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL(Structured Query Language)。

关系模型有严格的数学基础,抽象级别比较高,而且简单清晰,便于理解。很快工业界就参与进来研发关系数据库系统以及SQL。

代表产品有Oracle、IBM公司的DB2、微软公司的SQLServer 以及开源的Mysql。

# 发展历程

学生借阅图书的管理系统

  1. 有哪些学生
  2. 有哪些图书
  3. 记录学生借书还书行为
  4. 分析学生借阅喜好

# 关系型数据库的特点

  1. 容易理解:用二维表表示
  2. 使用方便:通用的SQL语言
  3. 易于维护:丰富的完整性约束大大减低了数据冗余和数据不一致的可能性

# 大数据时代

# 大数据特性

数据量大,价值密度低,需要便宜的设备承载

  • 根据IDC作出的估测,数据一直都在以每年50%的速度增长,也就是说每两年就增长一倍(大数据摩尔定律)
  • 人类在最近两年产生的数据量相当于之前产生的全部数据量

大数据4V特征

  • Volume(大量的)
  • Value(价值)
  • Variety(多样)
  • Velocity(高速)

数据类型繁多,形式多变,需要灵活存储

  • 大数据是由结构化和非结构化数据组成的
  • 10%的结构化数据,存储在数据库中
  • 90%的非结构化数据,它们与人类信息密切相关

处理速度快,需要高并发支持及快速扩容能力

  • 从数据的生成到消耗,时间窗口非常小,可用于生成决策的时间非常少
  • 1秒定律:这一点也是和传统的数据挖掘技术有着本质的不同

# 关系型数据库的不足

  • 无法适应多变的数据结构

现代网络中存在大量的半结构化、非结构化数据,针对结构化数据而设计的关 系型数据库系统来说,对这些不断变化的数据结构,很难进行高效的处理

  • 高并发读写的瓶颈

当数据量达到一定规模时由于关系型数据库的系统逻辑非常复杂,使得在并发 处理时性能下降,读写速度下滑严重

  • 可扩展性的限制

在现代互联网环境下,应用系统可能在短时间内出现业务量和业务类型的快速 变化,而这些变化要求支撑数据库在底层硬件和数据库设计中提供极强的扩展性。 由于关系型数据库存在类似的join操作,使得数据库在扩展方面很困难

如何解决关系型数据库在大数据时代的问题?

在大数据的时代背景下,必须对传统的关系数据库做出改变,才能适应大数据 时代的要求。

  • 放松数据一致性的要求
  • 改变固定的表结构
  • 去除事务、关联等复杂操作

为了改变关系型数据库的不足,适应当前大数据库时代海量的非结构化数据存储的需要,一种新型数据库类型-**NoSQL(非关系型数据库)**诞生了。

# 什么是NoSQL

  • NoSQL不仅仅是sql,也可以简单理解为没有sql。
  • NoSQL数据库我们也称为非关系型数据模型数据库、分布式数据库
  • NoSQL数据库指的是分布式的、非关系型的、不保证遵循ACID原则的数据存储系统

# 分布式数据库特征

分布式数据库必须具有如下特征,才能应对不断增长的海量数据。

  • 高可扩展性:分布式数据库必须具有高可扩展性,能够动态地增添存储节点以实现存储容量的线性扩展
  • 高并发性:分布式数据库必须及时响应大规模用户的读/写请求,能对海量数据进行随机读写
  • 高可用性:分布式数据库必须提供容错机制,能够实现对数据的冗余备份,保证数据和服务的高度可靠性

# NoSQL数据库特点

  • 易扩展: 当一台服务器不够使用,可以很容易地添加一台新的服务器,只要环境配置好,就能自动使用。从一定角度来说,能够节约成本。
  • 大数据量且高性能 nosql数据库数据基本都是在内存中,而内存的读取速度要比从硬盘中读取更快,因此nosql数据库的另一个特点就是读写数据的速度更快,查询数据响应更快。
  • 灵活性 nosql数据库区别于传统的关系型数据库,无需为存储的数据提前设计表,创建 字段等,它可以随时根据存储的需要自定义数据格式。
  • 高可用 nosql数据库的一大特点就是它的高可用,如果某一个服务器宕机,不会影响其 他的服务器,nosql数据库能够继续对外提供服务。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
非关系型数据库(NOSQL)和关系型数据库(SQL)区别详解
https://baike.baidu.com/item/%E5%85%B3%E7%B3%BB%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F
追逐时光者
2021/02/03
44.2K0
Golang语言社区--【数据库知识】从关系型数据库到非关系型数据库
1. 关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库。 关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。 简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。 关系模型中常用的概念: 关系:可以理解为一张二维表,每个关系都具有一个关系名,就是通常说的表名 元组:可以理解为二维表中的一行,在数据库中经常被称为记录 属性:可以理解为二维
李海彬
2018/03/21
2.7K0
NoSQL——非关系型数据库简述
关系型数据库是以行和列的形式存储数据,并以表的形式组成了数据库,其数据查询是用query来检索的。 NoSQL(Not Only SQL),非关系数据库,顾名思义,则不或者不完全遵循该形式。 随着大数据对数据量存储和检索速度的要求越来越高,传统的关系型数据库在应付大规模和高并发的SNS(社交网络服务)类型和web2.0纯动态网站显得很吃力。NoSQL数据库在解决大规模数据和多重数据等方面的问题日益常见。 NoSQL数据库的适用要根据具体项目需求进行考虑。 NoSQL数据库的四大分类: 1.键值(Key-V
lonelydawn
2018/02/09
1.1K0
NoSql非关系型数据库
参考blog:http://blog.csdn.net/u012377333/article/details/50598519
洋仔聊编程
2019/01/15
3.8K0
数据库技术发展与非关系型数据库NoSQL:
近几年来,NoSQL运动如火如荼,不断有业内的巨头加入阵营,发布和推广NoSQL的相关产品,开拓应用场景。传统关系型数据库软件厂商也不甘寂寞,新产品、新版本、新特性不断发布,新官司、新收购也频频爆出,即使一向沉静的数据库市场,也被震出了几丝波澜。
Enjoy233
2019/03/05
1.9K0
一图文秒懂 向量数据库、数据库发展过程播
向量数据库是一种特殊的数据库,它专门用于存储和管理向量数据。向量数据是指由多个数值组成的数据,这些数值通常表示某种特征或属性。例如,一张图片可以表示为一个由像素值组成的向量,一个文本可以表示为一个由单词频率组成的向量。
用户10071055
2023/08/21
9430
非关系型数据库NoSQL的崛起
非关系型数据库NoSQL的崛起 《连线》杂志网络版近日刊载文章,对NoSQL(非关系型数据库)的来源与历史进行了追溯。文章主要介绍了最古老的NoSQL数据库之一CouchDB,这种数据库的创造者达米安
Enjoy233
2019/03/05
1.4K0
非关系型数据库NoSQL的崛起
【独家】一文读懂非关系型数据库(NoSQL)
本文共11000字,阅读全文约需30分钟。 本文为大家解析非关系型数据库(NoSQL)。[ 在数据派THU后台(非留言区)回复"综述"即可获取资源。] 前言 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。 现代计算系统每天在网络上都会产生庞大的数据量。这些数据有很大一部分是由关系型数据库管理系统(RDBMSs)来处理,其严谨成熟的数学理论基础使得数据建模和应用程序编程更加简单。 但随着信息化的浪潮和互联网的兴起,传统的RDBMS在一些业务上开始出现问题。首先,对数
数据派THU
2018/01/29
10.8K0
数据库介绍
了解数据库类型、功能和塑造现代数据管理的趋势,从关系型数据库到 NoSQL 和云解决方案。
云云众生s
2025/02/06
1750
【Python全栈100天学习笔记】Day36 关系型数据库及MySQL
实际项目开发中,我们可以利用数据库建模工具(如:PowerDesigner)来绘制概念数据模型(其本质就是ER模型),然后再设置好目标数据库系统,将概念模型转换成物理模型,最终生成创建二维表的SQL(很多工具都可以根据我们设计的物理模型图以及设定的目标数据库来导出SQL或直接生成数据表)。
天道Vax的时间宝藏
2022/04/02
3060
【Python全栈100天学习笔记】Day36 关系型数据库及MySQL
关系型数据库和非关系型数据
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
chenchenchen
2019/09/02
6.9K0
关系型数据库和非关系型数据
MongoDB系列之什么是非关系型数据库
NoSQL,指的是非关系型的数据库。NoSQL是Not Only SQL的缩写,是对不同于传统的关系型数据库管理系统的统称。非关系型数据库不同于传统的关系型数据库,非关系型数据库对数据的存储不需要特定的模式,适用于大规模的数据存储。
SmileNicky
2022/06/14
8890
MongoDB系列之什么是非关系型数据库
关系型数据库与非关系型数据库
  当前我们各种高并发的时代下,NoSql正以大规模侵袭的状态下入侵SQL界,我们现在很普及的关系数据库如mysql、oracle、DB2、Microsoft的SQL Server等
haoming1100
2019/02/15
5.1K0
软考高级架构师:数据库 NoSQL 概念和例题
NoSQL 数据库和关系型数据库在数据存储、处理方式上有显著的区别,主要体现在数据模型、扩展性、数据存储方式、事务支持、查询能力等方面。NoSQL数据库主要适用于大数据和实时的网络应用,而关系型数据库适用于需要复杂事务支持的应用系统。
明明如月学长
2024/05/25
2180
数据库漫谈(八)
本文作者系Scott(中文名陈晓辉),现任大连华信资深分析师 ,ORACLE数据库专家,曾就职于甲骨文中国。个人主页:segmentfault.com/u/db_perf ,经其本人授权发布。
SQLplusDB
2022/08/19
3740
数据库漫谈(八)
大数据数据库选型:NoSQL数据库入门
大数据处理,涉及到从数据获取到数据存储、数据计算的诸多环节,各个环节需要解决的问题不同,相关岗位要求的技能也不同。在数据存储阶段,对数据库选型是非常重要的一项工作。今天的大数据数据库培训分享,我们就来聊聊NoSQL数据库入门。
成都加米谷大数据
2020/09/28
1.3K0
大数据数据库选型:NoSQL数据库入门
分布式关系数据库探索 - NewSQL 演化过程
回味过去,展望未来,开始分布式数据库探索之旅,首先了解历史,本文大致梳理一下数据库发展过程,从1970年到2018年,数据库的发展过程,仅供参考,交流和学习,感谢您阅读!
jinlin
2018/10/18
2.4K0
数据库存储模型简述
数据库现在应该是无人不知,无人不晓,讲到数据库必然要提到两个人: 1、一个是E.F. Codd,这个是理论的开创者,来瞻仰下: 埃德加·弗兰克·科德(Edgar Frank Codd,1923-20
大数据和云计算技术
2018/03/08
2.8K0
数据库存储模型简述
MongoDB传统关系型数据库的对比
MongoDB是一个流行的NoSQL数据库,而传统的关系型数据库则是SQL数据库。这两种数据库之间存在许多差异,包括数据模型、查询语言、性能、可扩展性等方面。在本文中,我将详细介绍MongoDB和传统关系型数据库的对比,并给出一些示例来说明它们之间的差异。
玖叁叁
2023/04/13
2.3K0
Redis之NoSql入门和概述
后来,随着访问量的上升,几乎大部分使用MySQL架构的网站在数据库上都开始出现了性能问题,web程序不再仅仅专注在功能上,同时也在追求性能。程序员们开始大量的使用缓存技术来缓解数据库的压力,优化数据库的结构和索引。开始比较流行的是通过文件缓存来缓解数据库压力,但是当访问量继续增大的时候,多台web机器通过文件缓存不能共享,大量的小文件缓存也带了了比较高的IO压力。在这个时候, Memcached就自然的成为一个非常时尚的技术产品。
yuanshuai
2022/08/22
3720
Redis之NoSql入门和概述
推荐阅读
相关推荐
非关系型数据库(NOSQL)和关系型数据库(SQL)区别详解
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档