(日积月累版)大数据基础知识点1-关系型数据库
好久不见,甚是想念。
笔者最近有时间整理关于大数据的一些基础知识点,整理的目不在于能提升多少技能,关键在于巩固一些很基础的知识点,毕竟互联网就是基础略稳固的人比较有优势,在遇到或发现一些技术问题时,从底层科学的去理解这些问题,说不定会有另一片天下。
那么本期带来大数据面是:关系型数据库
一、什么是关系型数据库?
关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之芹源间的各种联系均用关系模型来表示。关系模型是由埃德加・科德于1970年首旦液先提出的,并配合“科德十二定律”。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
它使用表格的形式来存储数据。每个表格由行和列组成,每一行代表一个记录,每一列代表一个字段。
二、关系型数据库的底层实现
关系型数据库的底层实现主要包括以下几个方面:
1、数据存储
关系型数据库的数据存储方式是基于表格的。每个表格由一组列组成,每列定义了该列的数据类型和约束条件。表中的每一行表示一个记录,包含该行中所有列的值。在关系型数据库中,数据以二维表格的形式存储在磁盘上。
2、索引
索引是关系型数据库中用于快速访问数据的机制。索引可以加快查询速度,但也会增加数据插入、更新和删除的成本。常见的索引类型包括主键索引、唯一索引、普通索引等。
3、SQL语言
SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言。通过SQL语言,用户可以对数据库进行增删改查等操作。SQL语言包括DDL(Data Definition Language)、DML(Data Manipulation Language)和DCL(Data Control Language)三种类型的语句。
4、事务处理
事务是一组原子性的操作序列,它们要么全部成功执行,要么全部失败回滚。事务处理是关系型数据库中非常重要的一个概念,它可以确保数据的一致性和完整性。事务处理包括ACID特性(Atomicity、Consistency、Isolation、Durability),它们是事务处理的基本要求。
5、数据库管理系统(DBMS)
数据库管理系统是关系型数据库的核心组件之一,它是用户与数据库之间的接口。DBMS负责管理数据库的物理结构、逻辑结构和数据操作等功能。常见的DBMS有Oracle、MySQL、Microsoft SQL Server等。
关系型数据库底层实现涉及到多个方面,包括数据存储、索引、SQL语言、事务处理和数据库管理系统等。这些方面的设计和实现都是非常重要的,它们直接影响到数据库的性能和可用性。
三、关系型数据库有哪些?
1、 关系型数据库有以下这些:
1、大型的有:oracle、sqlserver、db2、infomix、Sybase等。
2、开源的有:MySQL、Postpresql等。
3、文件型的有:Access、SQLAnywhere、sqlite、interbase等。
2、 国内的关系型数据库主要有:
1、阿里云的PolarDB。
2、腾讯云的TDSQL。
3、PingCAP的TiDB。
4、人大金仓的Kingbase。
四、关系型数据库在大数据应用中的作用
关系型数据库可以处理大量的数据,而且可以通过SQL语言进行数据的查询和分析。此外,关系型数据库还可以通过分区、索引等方式来提高数据处理的效率。
在大数据中应用中主要就是在数仓分层后数据服务层,将有价值、频繁使用的数据按照一定的标准将业务数据存储在关系型数据库中,方便业务人员或者应用开发团队通过库表或者接口间接、直接的访问数据。
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
(日积月累版)大数据基础知识点1-关系型数据库
好久不见,甚是想念。 笔者最近有时间整理关于大数据的一些基础知识点,整理的目不在于能提升多少技能,关键在于巩固一些很基础的知识点,毕竟互联网就是基础略稳固的人比较有优势,在遇到或发现一些技术问题时,…...
![](https://www.ngui.cc/images/no-images.jpg)
【开心消消乐】python实现-附ChatGPT解析
1.题目 开心消消乐 知识点编程基础:深搜、广搜 时间限制: 1s 空间限制: 256MB 限定语言:不限 题目描述: 给定一个N行M列的二维矩阵,矩阵中每个位置的数宁取值为0或1。矩阵示例如: 1 1 0 0 0 0 0 1 0 0 1 1 1 1 1 1 现需要将矩阵中所有的1进行反转为0,规则如下: 1)、当点击一…...
![](https://www.ngui.cc/images/no-images.jpg)
springBoot源码汇总
SpringFactoriesLoader 示例位置 SpringApplication#getSpringFactoriesInstances 加载spring.factroies下的初始化类 ClassLoader classLoader this.getClassLoader();Set<String> names new LinkedHashSet(SpringFactoriesLoader.loadFactoryNames(type, classLoade…...
![](https://www.ngui.cc/images/no-images.jpg)
代码随想录二刷day39
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、力扣62. 不同路径二、力扣63. 不同路径 II 前言 一、力扣62. 不同路径 class Solution {public int uniquePaths(int m, int n) {int[][] dp new int[m][…...
![](https://img-blog.csdnimg.cn/29f2754a614f4869a18e853b20d89475.png)
Spring面试题7:面试官:Spring是如何进行异常处理的呢?
该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:Spring是如何进行异常处理的呢? Spring通过异常处理机制来处理应用程序中的异常。它提供了多种方式来处理异常,包括以下几种: 声明式事务管理:…...
![](https://img-blog.csdnimg.cn/9560e04cb1424f7b9caeb08cd9745d3d.png)
华为云云耀云服务器L实例评测|搭建您的私人影院网站
前言 本文为华为云云耀云服务器L实例测评文章,测评内容是云耀云服务器L实例搭建在线视频网站,大家可以将这个网站作为私人影院或是分享给朋友,但是尽量不要更广的传播,因为这涉及到版权问题 系统配置:华为云 2核2G 3M…...
![](https://img-blog.csdnimg.cn/img_convert/e659d8f860307f389a0c93454e7dd0c3.png)
Solidity 小白教程:22. Call
Solidity 小白教程:22. Call 这一讲我们将介绍如何利用 Call 调用合约。 Call call 是address类型的低级成员函数,它用来与其他合约交互。它的返回值为**(bool, data),分别对应call**是否成功以及目标函数的返回值。 call是solidity官方推…...
![](https://img-blog.csdnimg.cn/851ca43a3a254cd986a85c9e23091e2d.png)
mySQL 安装
一、windows安装包下载 mysql官网提供了两种安装方式,一个是zip安装,另一个是msi安装,这里简绍第一种安装方式,第二种简单,不再简绍 官网下载,根据自己需要选择版本:MySQL :: MySQL Community…...
![](https://img-blog.csdnimg.cn/ab3ed710e9f54718a0c9be9bed36a1ef.jpeg#pic_center)
涛然自得周刊(第 10 期):搬到海岛生活是一种什么体验
作者:何一涛 日期:2023 年 9 月 24 日 涛然自得周刊主要精选作者阅读过的书影音内容,周末发布。历史周刊内容可以看这里。 影音 《德雷尔一家》是一部根据书籍《希腊三部曲》改编的英剧,共 4 季,每一季豆瓣评分都超…...
![](https://img-blog.csdnimg.cn/a9ed17bded3f434d9c2388af0f928082.png)
pycharm中恢复原始界面布局_常用快捷键_常用设置
文章目录 1 恢复默认布局1 .1直接点击file→Manage IDE Settings→Restore Default Settings(如下图所示):1.2 直接点击Restore and Restart, 然后Pycharm就会自动重启,重启之后的界面就是最原始的界面了 2 改变主题2.…...
![](https://www.ngui.cc/images/no-images.jpg)
docker(7):实战--安装nginx并实现反向代理
基本概念 反向代理:客户端向反向代理的命名空间中的内容发送普通请求,接着反向代理将推断向何处(原始服务器)转交请求,并将获得的内容返回给客户端。 负载均衡:当请求过多,单个服务器难以负荷…...
![](https://www.ngui.cc/images/no-images.jpg)
day-61 代码随想录算法训练营(19)一刷完结撒花
短短60天过的很快,但是让我养成了写博客的习惯。在训练营学到了挺多不同的思路,跟录友们的交流也使我受益良多。 我的感觉是,一道题没有思路的时候,要及时去看题解;毕竟是应试,第一次做的时候,没…...
![](https://img-blog.csdnimg.cn/70e377a1b57b4e29b4085689b79059c2.png)
C#中对泛型集合元素使用List.Sort()方法排序
啊!终于整明白了! 今天拿出一点时间研究了一下C#的List<T>如何排序,基本上整明白了。很多场景下,用这个排序还是很方便的。 //构造一个类 public class mth{//编号private string id;public string Id{get { return id; …...
![](https://img-blog.csdnimg.cn/fde886f30713460faeebaa18da2ca7a5.png)
【项目】在线音乐播放器测试报告
目录 项目背景 项目功能 测试计划 功能测试 登录页面的测试 测试用例 测试结果 注册页面的测试 测试用例 测试结果 音乐列表页面的测试 测试用例 测试结果 出现的bug 搜索功能的bug 问题解决 删除功能的bug 问题解决 喜欢列表页面的测试 测试用例 测试结果…...
![](https://img-blog.csdnimg.cn/44204df4ae1e418a80cee48eeaf2137e.png)
[C++ 网络协议] 多线程服务器端
具有代表性的并发服务器端实现模型和方法: 多进程服务器:通过创建多个进程提供服务。 多路复用服务器:通过捆绑并统一管理I/O对象提供服务。 多线程服务器:通过生成与客户端等量的线程提供服务。✔ 目录 1. 线程的概念 1.1 为什…...
![](https://img-blog.csdnimg.cn/2b8152669db24bb6a32c43c089a4898c.png)
宝塔部署node后使用pm2管理上传文件路径失效问题
如何进行文件上传? node上传文件 vue3 elementPlus 组件封装 在本地或者以宝塔终端的形式允许 上传后是没问题的,直接默认对multer直接写入路径就可以了 const multer require(multer) const upload multer({ dest: ./public/avataruploads/ }) …...
![](https://img-blog.csdnimg.cn/4c3d69d22c4f496ab911fba4912d5401.png)
postman-pre-request-scripts使用
一、场景 二、定义模拟接口 using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using SaaS.Framework.DataTransfer; using System.Threading.Tasks;namespace SaaS.KDemo.Api.Controllers {[Route("api/[co…...
![](https://img-blog.csdnimg.cn/f6ec35ee5adb4896a3ee562b42e8b863.png)
uniapp Echart X轴Y轴文字被遮挡怎么办,或未能铺满整个容器
有时候布局太小,使用echarts,x轴y轴文字容易被遮挡,怎么解决这个问题呢,或者是未能铺满整个容器。 方法1: 直接设置 containLabel 字段 options: { grid: { containLabel: true, },} 方法2: 间接设置,但是…...
![](https://www.ngui.cc/images/no-images.jpg)
学习路之PHP--laravel DingoApi
一、安装 1.进入项目目录,执行composer安装命令 composer require dingo/api 如果下载超时,换阿里云源: composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 2.使用以下命令可以发布 API 的配置文件到 confi…...
![](https://img-blog.csdnimg.cn/img_convert/8f83838065a470a2db6f867a5ec6a55c.png)
项目篇——java文档搜索引擎
Java 文档搜索引擎 文章目录 Java 文档搜索引擎一、分词二、完成parser 类2.1、排除非html文件2.2、解析html以下是解析 HTML 标题的方法以下是解析 对应的 URL以下是解析 HTML的正文: 补充:倒序索引 三、实现 index 类3.1、实现索引结构3.2、索引中新增…...
![](https://img-blog.csdnimg.cn/img_convert/8aca7fe004a1ab91e020f741344adf1a.png)
5.2 磁盘CRC32完整性检测
CRC校验技术是用于检测数据传输或存储过程中是否出现了错误的一种方法,校验算法可以通过计算应用与数据的循环冗余校验(CRC)检验值来检测任何数据损坏。通过运用本校验技术我们可以实现对特定内存区域以及磁盘文件进行完整性检测,…...
![](https://img-blog.csdnimg.cn/76ba0c54b0a647dc9c70f863c3aa338c.png)
企业内部安全与风控管理图解
企业内部安全说外部安全,企业领导者都非常关注,由于各方面原因,。。。力不从心,妥协! 方向: 1、制度 结合企业实情,编制企业安全管理制度 2、硬件 处理常规硬件外观,加壳与锁定、…...
![](https://www.ngui.cc/images/no-images.jpg)
vscode基于cmake安装opencv库
一、安装相关依赖库 首先更新源 sudo apt update安装相关包 sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev libjasper若是报错:无法定位到 libjasper软件包 则依次执行以下命令 sud…...
![](https://img-blog.csdnimg.cn/f4d04fd40be844f6920d1bcb59cdab3e.png)
Web 器学习笔记(基础)
Filter 过滤器 概念:表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一 作用:顾名思义可以过滤资源的请求,并实现特殊的需求 Filter 接口及它核心的 doFilter() 方法(执行前就是…...
![](https://img-blog.csdnimg.cn/44d70364caa54079b444dc04c2e0e198.gif)
uniapp中vue3使用uni.createSelectorQuery().in(this)报错
因为VUE3中使用setup没有this作用域,所以报错 解决办法:使用getCurrentInstance()方法获取组件实例 import { getCurrentInstance } from vue;const instance getCurrentInstance(); // 获取组件实例 const DOMArr uni.createSelectorQuery().in(ins…...
![](https://img-blog.csdnimg.cn/ad638b88e7a24ceab36774f069ba5792.png)
k8s-部署
1.k8s 集群与部署 更改所有主机名字和解析 k8s1 192.168.25.11 reg.westos.org,habbor 仓库 k8s2 192.168.25.12 master,k8s 集群控制节点 k8s3 192.168.25.13 node,k8s 集群工作节点 k8s4 192.168.25.14 node,k8s 集群工作节点 所有节…...
![](https://img-blog.csdnimg.cn/859ecf0dc47d4f8b933905cc768d6a77.png)
Arduino驱动MMA7260三轴加速度传感器(惯性测量传感器篇)
目录 1、传感器特性 2、控制器和传感器连线图 3、驱动程序 Arduino驱动MMA7260三轴加速度传感器芯片,可以应用到摩托车和汽车放倒报警、遥控航模、游戏手柄、人形机器人跌倒检测、硬盘冲击保护、倾斜度测量等场合。 1...
![](https://img-blog.csdnimg.cn/img_convert/0d553cd730335b8177b026407f7a4cd1.png)
奇舞周刊第507期:通过 View Transition API 在状态之间添加丰富的过渡动画
记得点击文章末尾的“ 阅读原文 ”查看哟~ 下面先一起看下本期周刊 摘要 吧~ 奇舞推荐 ■ ■ ■ 通过 View Transition API 在状态之间添加丰富的过渡动画 W3C 2023 年度全球技术大会 (TPAC2023) 于今年9月 11 - 15 日召开。W3C CSS 工作组成员 Bramus Van Damme(Google) 为本届…...
![](https://www.ngui.cc/images/no-images.jpg)
如何通过技术变现
技术变现是指将技术转化为实际价值的过程。以下是几种常见的技术变现方式: 软件开发与销售:根据市场需求开发软件,并将其销售给需要的企业或个人。专利许可与授权:将技术成果申请专利,通过专利许可和授权给企业使用&a…...
![](https://img-blog.csdnimg.cn/img_convert/74945c762ccb291e981b87c94bbb3967.jpeg)
高效查询大量快递信息,轻松掌握技巧
在如今快节奏的生活中,快递已经成为我们日常不可或缺的一部分。然而,对于一些忙碌的人来说,单个查询每一个快递单号可能会浪费太多时间。因此,我们需要一款可以帮助我们批量查询快递的软件。 在市场上,有很多款专门用于…...
![](https://img-blog.csdnimg.cn/20201010093859759.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0FXZW5fSmFjaw==,size_16,color_FFFFFF,t_70#pic_center)
wordpress 初始化/seo顾问合同
原因: Springboot版本为2.1.3.RELEASE, Netty版本为4.1.50.Final, 引入spring-boot-starter-data-redis依赖后, 因为其中也有Netty依赖, 但是版本只有4.1.33, 因而版本冲突导致异常 解决方法: 1. 将Springboot版本改为2.2.6.RELEASE 2. 或将Netty版本改为4.1.33.Final<pa…...
![](https://img-blog.csdnimg.cn/20210927175654350.jpg?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBARG9l,size_20,color_FFFFFF,t_70,g_se,x_16)
小企业网站建设系统哪个好/徐汇网站建设
题目 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reverse-nodes-in-k-group 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 给你一个链表,每 k 个节点一组进行翻…...
![](/images/no-images.jpg)
临朐昌大建设/杭州seo建站
站在空无一人略有冷意的街头,突然有种恍如隔世的感觉:这就是传说中橘生淮北则为枳的淮北?咦,我为什么会出现在这里? 于是我陷入了深深的思考。 关于对过去的思考 托尔斯泰说过:幸福的家庭是相似的ÿ…...
![](https://www.linuxidc.com/upload/2016_09/160927212571305.png)
网站建设方案及预算/搜狗关键词排名此会zjkwlgs
前言 记录一下Linux CentOS 7安装Tomcat7的完整步骤。 下载 首先需要下载tomcat7的安装文件,地址如下: http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v7.0.69/bin/apache-tomcat-7.0.69.tar.gz 安装与配置 安装之前需要确保已经安装JDK,…...
![](https://img-blog.csdnimg.cn/011ac44a31754607a9db9d57388db44f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6IOW5ZOl546L6ICB5biI,size_8,color_FFFFFF,t_70,g_se,x_16#pic_center)
上海做网站的公司电话/seo专家招聘
前文回顾 《物联网系统RT-Thread学习—开发环境搭建》 《物联网系统RT-Thread学习—内核学习》 本集预告 本次来介绍一下RTT下面的IO设备驱动开发。具体内容可以学习官方文档,内容完备,并附带例子程序 I/O设备模型 这里就不再去复制粘贴了࿰…...
![](/images/no-images.jpg)
邢台建设企业网站/推广形式
下面是一个基准测试,它表明使用^{}比接受答案建议的方法(libc.strcasecmp)更快:#!/usr/bin/env python2.7import randomimport timeitfrom ctypes import *libc CDLL(libc.dylib) # change to libc.so.6 on linuxwith open(/usr/share/dict/words, r) a…...