搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
空白诗007
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
zynq学习之fpga篇(四)数码管动态显示_数码管动态显示fpga
2
YARN架构设计和原理_描述yarn 集群的架构和工作原理
3
云原生Kubernetes: K8S 1.29版本 部署GitLab_kubernetes-server1.29
4
第9章 类
5
C语言播放音乐 Windows多媒体库MCI使用大全_c语言播放音乐要在什么播放下载
6
yolov5中关闭wandb_yolox关闭wandb
7
ElementUI简介_element ui
8
2024年主流常见本地知识库技术方案_知识库开源项目
9
导入别人的项目出现IDEA报错--java: 非法的表达式开始/需要‘;‘/需要‘)等_idea拉取得代码 非法开始
10
Docker常用命令详解_docker操作命令
当前位置:
article
> 正文
5分钟理解数据库全景图(SQL,NoSQL,NewSQL,OLAP,OLTP)_数据库分为关系型、nosql、newsql
作者:空白诗007 | 2024-06-22 04:12:10
赞
踩
数据库分为关系型、nosql、newsql
文章目录
关系型数据库(RDBMS,即SQL数据库)
NoSQL
NewSQL
为什么需要NewSQL
NewSQL定义
NewSQL设计架构
代表产品
OLTP和OLAP
OLTP
OLAP
关系型数据库(RDBMS,即SQL数据库)
商业软件: Oracle,DB2
开源软件:MySQL,PostgreSQL
单机版本已经很难满足海量数据的需求
NoSQL
NoSQL = Not Only SQL,意即“不仅仅是SQL,提倡运用非关系型的数据存储
普遍选择牺牲掉复杂 SQL 的支持及 ACID 事务换取弹性扩展能力
通常不保证强一致性的(支持最终一致)
主要分类
键值(Key-Value)数据库:如 MemcacheDB,Redis
文档存储:如 MongoDB
列存储,方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势: 如 HBase,Cassandra
图数据库,存储图形关系(注意:不是图片)。如 Neo4J
NewSQL
为什么需要NewSQL
NoSQL 不能完全取代 RDBMS
单机RDBMS 无法满足性能需求
使用“单机RDBMS + 中间件”方式,在中间件层很难解决分布式事务、高可用问题
NewSQL定义
针对OLTP的读写,提供与NOSQL相同的可扩展性和性能,同时能支持满足ACID特性的事务
即保持NoSQL的高可扩展和高性能,并且保持关系模型
NewSQL设计架构
可以基于全新的数据库平台,也可以基于现有的SQL引擎优化。
无共享存储(MPP架构)是比较常见的架构
基于多副本实现高可用和容灾
分布式查询
数据Sharding机制
通过2PC,Paxos/Raft等协议实现数据一致
代表产品
Google Spanner
Cockroach DB
TiDB
OceanBase
X-DB
OLTP和OLAP
OLTP
强调支持短时间内大量并发的小型操作(增删改查)能力,每个查询涉及的数据量都很小(比如几十到几百字节)
强调事务的强一致性(想想银行转账交易,容不得差错)
举例:“双十一”期间,可能有几十万用户在同一秒内下订单。后台数据库要能够并发的、以近乎实时的速度处理这些订单请求(如果下了订单,十几分钟还没有反应,用户肯定要骂人了)
OLAP
偏向于复杂的只读查询,读取海量数据进行分析计算,查询时间往往很长
举例:“双十一”结束,淘宝的运营人员对订单进行分析挖掘,找出一些市场规律、分析刷单行为等等。这种分析可能需要读取所有的历史订单进行计算,耗时几十秒甚至几十分钟都有可能。
代表产品:
Greenplum
TeraData
阿里 AnalyticDB
声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
【wpsshop博客】
推荐阅读
article
数据库
的
架构
演变、
Nosql
、以及
redis
_
nosql
数据库
应用与
redis
的
架构
...
一
Nosql
1、什么是NoSql
Nosql
的
意思是Not Only Sql,不仅仅是sql。随着互联网
的
发展,数据类型...
赞
踩
article
【面试干货】
非
关系
型
数据库
(
NoSQL
)与
关系
型
数据库
(
RDBMS
)的比较_
非
关系
型
数据库
哪个稳...
在
数据库
技术中,
关系
型
数据库
(
RDBMS
)长期占据主导地位,但随着大数据和云计算的兴起,
非
关系
型
数据库
(
NoSQL
)逐渐...
赞
踩
article
常见
非
关系
型
数据库
(
NoSQL
)推荐
介绍
_国产
非
关系
型
数据库
...
随着互联网web2.0网站的兴起,
非
关系
型
的
数据库
现在成了一个极其热门的新领域,
非
关系
数据库
产品的发展
非
常迅速。而传统...
赞
踩
article
揭秘大
数据
时代的
数据
库
存储引擎:
关系
型
、
NoSQL
与
NewSQL
如何选择?_
关系
型
数据
库
、
nosql
...
如果以组件的类型是
关系
型
数据
库
还是非
关系
型
数据
库
,并结合服务的场景是OLTP还是OLAP来对业界各种存储组件进行划分的话...
赞
踩
article
云和恩
墨张甦:
SQL
、
No
SQL
、New
SQL
数据库
架构演变全解析丨巨杉TechDay...
2019年7月27日,以“
数据库
架构设计与性能优化”为主题开展的巨杉TechDay技术社区分享活动在北京·中关村3W咖啡...
赞
踩
相关标签
数据库的架构演变
Nosql
redis
数据库
面试
nosql
关系型数据库
非关系型数据库
NoSQL
RDBMS
性能
并发
大数据
分布式
java
人工智能