【HCIA Gauss】学习汇总-数据库基础介绍-1
存放在数据库中数据的特点 :永久存储 又组织 可共享
数据库系统是由 数据库 数据库管理系统 应用程序 管理员成员 组成的存储 管理 处理和维护数据的系统
三个阶段:人工阶段 ,文件系统阶段,数据库系统阶段
数据库系统优势 :整体数据结构化 面向多个应用 数据共享性高 冗余度低以扩充 数据独立性高 统一管理以及控制
数据ACID 原子性 一致性 隔离性Isolation 持久性 Durability
newsql 追求nosql的高可扩展性时 同时最求 ACID 原子性一致性隔离性持久性 关系型 适用于 OLTP场景
数据库架构发展如下图
单机架构 : 应用和数据分离开 ,应用服务可以增加服务器数量 进行负载 增大系统并发能力
优点:部署集中,运维方便 缺点:可扩展性差,只能纵向扩展 提高机器硬件 存在
主备机架构 :主机:承担读写任务 备机:承担备份任务 同一点只有一台机器对外提供服务
优点:容错性
缺点:浪费资源 性能 压力集中在主机 主机故障需要人工干预以及监控
主从架构 : 部署模式与主备模式相识 备机上升为从机对外提供服务 可通过读写分离 分散压力
优点:提高利用率 大并发场景可使用负载均衡实现负载 扩展性强 扩展不影响业务
缺点:数据延迟、写操作压力在主机上 、主机出现故障需要主从切换,人工干预需要相应时间,自动切换复杂难度较高
多主架构 :互为主从 同时对外提供服务
优点:资源利用率高 降低了单点故障的风险
缺点:延迟问题 、数据库数量增加 会导致数据同步问题变得极为复杂
共存储多活架构: 一种特殊的多主架构 数据库共享存储 而多个数据库进行负载
优点:多个服务提供高可用服务 ,而多个服务实现负载均衡 可伸缩性 避免单点故障 、比较方便横向扩展整体系统能力
缺点:实现难度大。当存储器带宽达到上限时,增加节点并不能提高性能,存储IO容易成为真个系统的瓶颈
分片架构:sharding ---> 水平数据分片架构 根据HASH list 进行数据分片 根据列表值 范围取值
优点:水平扩展 分散负载 加快查询相应速度 减少宕机影响 使程序更稳定
无共享架构:sharding-nothing 集群每个节点 拥有独立的CPU以及内存 不存在共享资源
优点:独自处理数据结果 通过上层汇总 通讯协议进行节点间信息流转 扩展能力强 并行能力强
OLTP与OLAP的区别:
OLTP 是事务性 传统关系型数据库主要应用: online Transaction processing
特点:吞吐量大,并发高 适用于 增删查改 高速查询
适用场景:零售系统/金融交易/火车售票 /秒杀活动
衡量指标 : 流量指标 TPMC 性价比 price/TMPC -->TPC-C
OLAP 分析处理型 对大量数据进行查询和分析操作 Online analytical Processing
特点: 侧重与复杂查询 聚焦于聚合 汇总 窗口计算 分新型数据 /可以从多维度分析数据
使用场景:报表 金融预测系统 数据集市 数据仓库等
衡量指标:qpbh 流量指标 聚合力 ---->TPC-H
思考题 :
【HCIA Gauss】学习汇总-数据库基础介绍-1的更多相关文章
- 2018/1/8 学习汇总,kettle简单介绍,集合遍历方式的选择及原理,防止表单重复提交的后台解决方案
昨天因为当前这个二次开发项目的接近尾声,要求我们将生产环境数据库里的数据迁移到现在新的数据库来,但老数据库里是sqlserver而新数据库则是ORACLE,不仅仅面对着数据库数据类型结构不一致的问题, ...
- 【学习】pandas 基础介绍说明 【pandas】
本文来源于<利用python进行数据分析>中文版,大家有兴趣可以看原版,入门的东西得脚踏实地哈 1.pandas 数据结构介绍 首先熟悉它的两个主要数据结构,Series 和 DataFr ...
- Logstash学习系列之基础介绍
Logstash功能特性 能集中处理各种类型的数据 能标准化不同模式和格式的数据 能快速的扩展自定义日志的格式 它具有收集,分析和转发数据流的功能 Logstash运行参数 -f 指定配置文件 -e ...
- 【MySQL】MySQL无基础学习和入门之一:数据库基础概述和实验环境搭建
数据库基础概述 大部分互联网公司都选择MySQL作为业务数据存储数据库,除了MySQL目前还有很多公司使用Oracle(甲骨文).SQLserver(微软).MongoDB等. 从使用成本来区分可以 ...
- iOS超全开源框架、项目和学习资料汇总--数据库、缓存处理、图像浏览、摄像照相视频音频篇
iOS超全开源框架.项目和学习资料汇总--数据库.缓存处理.图像浏览.摄像照相视频音频篇 感谢:Ming_en_long 的分享 大神超赞的集合,http://www.jianshu.com/p/f3 ...
- (zhuan) 深度学习全网最全学习资料汇总之模型介绍篇
This blog from : http://weibo.com/ttarticle/p/show?id=2309351000224077630868614681&u=5070353058& ...
- MySQL学习笔记(一)——数据库基础
自己上大学时也学习过数据库,做开发时也用到过,但是做界面开发对于数据库的使用相对来说是比较简单的,大学时系统学习的数据库也还给老师了,在测试工作中也只是用到了一些基础sql,增删改查这一类的,但是自己 ...
- Node.js学习笔记(一)基础介绍
什么是Node.js 官网介绍: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js us ...
- Mysql数据库基础学习笔记
Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...
随机推荐
- MD5(3)
import java.io.UnsupportedEncodingException; import java.security.PrivateKey; import java.security.S ...
- z-score,beta,SE换算
换算公式:z-score=beta/SE 如果是从GWAS summary数据换算的话就是:z-score=Effect/StdErr 来源:https://www.biostars.org/p/14 ...
- layui自定义模块
想把用了layui的页面的一些函数抽取公用,直接引入外部js不可行,只能用layui的模块功能.官网没有说明,但模块名必须和文件名一致 新建yananmod.js文件,内容如下: layui.defi ...
- windows10 卓越性能模式
打开cmd,输入 powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61 再到电池选项里,勾选卓越性能模式 若没出现卓越性能,创建 ...
- 【tensorflow基础】tensorflow中 tf.reduce_mean函数
参考 1. tensorflow中 tf.reduce_mean函数: 完
- 树莓派插入U盘自动拷贝系统日志到U盘或通过U盘升级程序
注意,U盘用Fat32格式,NTFS格式的话,需要在Linux另外安装相应驱动. 可通过udev实现如题的功能. 在/etc/udev/rules.d/目录下新建规则文件98-logcopy.rule ...
- vue-cli3 中console.log报错
Module Warning (from ./node_modules/eslint-loader/index.js):error: Unexpected console statement (no- ...
- Spring的日志管理
一.spring的日志依赖 Logging是spring中唯一强制的外部依赖,spring中默认使用的日志是commons-logging,简称JCL,这里说的强制性,是因为在spring-core这 ...
- 【Linux】多线程同步的四种方式
背景问题:在特定的应用场景下,多线程不进行同步会造成什么问题? 通过多线程模拟多窗口售票为例: #include <iostream> #include<pthread.h> ...
- Windows下mysql安装配置问题
下载最新版的mysql: https://dev.mysql.com/downloads/mysql/ 下载完成后解压打开安装包如下 打开cmd以管理员身份运行(一定要以管理员身份运行) 然后输入命令 ...