(日积月累版)大数据基础知识点1-关系型数据库

2023-09-17 17:38:38

        好久不见,甚是想念。

         笔者最近有时间整理关于大数据的一些基础知识点,整理的目不在于能提升多少技能,关键在于巩固一些很基础的知识点,毕竟互联网就是基础略稳固的人比较有优势,在遇到或发现一些技术问题时,从底层科学的去理解这些问题,说不定会有另一片天下。

        那么本期带来大数据面是:关系型数据库

        一、什么是关系型数据库?

          关系型数据库是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之芹源间的各种联系均用关系模型来表示。关系模型是由埃德加・科德于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语言进行数据的查询和分析。此外,关系型数据库还可以通过分区、索引等方式来提高数据处理的效率。 

        在大数据中应用中主要就是在数仓分层后数据服务层,将有价值、频繁使用的数据按照一定的标准将业务数据存储在关系型数据库中,方便业务人员或者应用开发团队通过库表或者接口间接、直接的访问数据。

更多推荐

Language Adaptive Weight Generation for Multi-task Visual Grounding 论文阅读笔记

LanguageAdaptiveWeightGenerationforMulti-taskVisualGrounding论文阅读笔记一、Abstract二、引言三、相关工作3.1指代表达式理解3.2指代表达式分割3.3动态权重网络四、方法4.1总览4.2语言自适应权重生成语言特征聚合权重生成4.3多任务头4.4训练目标

Vue中的动态 Class & Style

动态Class&Style我们平时可以直接给元素设置静态的Class或者是Style,但是这种方式会带来很多限制,假设我想要内容动态的改变Class或者是Style,通过原生的方式要通过JavaScript频繁操作dom才能够实现。而在Vue中我们无需关心内部实现原理,可以直接给元素的Class、Style绑定一个变量

自动化测试的类型​以及自动化测试的几个误区!

有三种主要类型的自动化测试。一、自动化单元测试​编辑自动化单元测试在代码级别上进行测试。bug是在开发人员编写的函数、方法和例程中识别出来的。一些公司要求开发人员自己进行单元测试,而有些公司则雇用专门的测试自动化资源。这些资源可以访问源代码,它们编写单元测试来破坏生产代码。由于单元测试的存在,每当代码编译时,所有单元测

外贸行业中常用的邮箱推荐

随着全球贸易的不断发展,外贸行业越来越重要。在这个过程中,电子邮件作为一种重要的沟通工具,扮演着关键的角色。然而,对于许多外贸从业者来说,选择合适的邮箱服务并不容易。本文将探讨外贸邮箱和普通邮箱的区别,并推荐一些在外贸行业中广泛使用的好用邮箱。“有哪些好用的外贸行业使用较多的邮箱?常见的有ZohoMail、Gmail、

RxJS:前端开发的未来

引言随着前端开发的不断发展,我们面临着越来越复杂的应用程序和更高的用户期望。为了应对这些挑战,开发人员需要使用更高效、更灵活的工具和技术。RxJS(ReactiveExtensionsforJavaScript)是一个强大的库,它提供了一种响应式编程的方式来处理异步数据流。本文将探讨RxJS在前端开发中的重要性,并展示

day1---9.15---qt

头文件:#ifndefZY1_H#defineZY1_H//防止文件重复包含#include<QMainWindow>//父类的头文件classzy1:publicQMainWindow//自定义自己的界面类,公共继承自QWidget,父类中重写了绘制事件处理函数{Q_OBJECT//信号与槽的元对象,没有这个对象,信

基于springboot实现“闲一品”交易平台电商系统项目【项目源码+论文说明】分享

基于springboot实现“闲一品”交易平台电商系统项目摘要随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,闲一品交易平台当然也不能排除在外。闲一品交易平台是以实际运用为开发背景,运用软件工程原理和开发方法,采用springboot框架构建的一个管理系统。整

TCP/IP协议栈的心跳、丢包重传、连接超时机制实例详解

大家好,本文结合具体的问题实例,详细讲解一下TCP/IP协议栈的心跳机制、丢包重传机制等内容,给大家提供一个借鉴和参考。1、问题概述虽然软件底层模块在网络恢复后能自动重连上服务器,但会议因为网络问题已经退出,需要重新加入会议。因为客户特殊的网络运行环境,会频繁出现网络抖动不稳定的情况,客户要求必须要实现60秒内网络恢复

【100天精通Python】Day63:Python可视化_Matplotlib绘制子图,子图网格布局属性设置等示例+代码

目录1基本子图绘制示例2子图网格布局3调整子图的尺寸4多行多列的子图布局5子图之间的共享轴6绘制多个子图类型7实战:绘制一个大图,里面包含6个不同类别的子图,不均匀布局。绘制子图(subplots)是在Matplotlib中创建多个子图的常见任务。通过子图,您可以将多个图形放置在同一图表中,以便比较不同的数据或可视化多

sublime编辑latex 出现参考文献无法编译报错:citation “...” undefined

问题描述使用sublime编译latex文件时,参考文献按照常规的方式放好,ctrl+B编译的时候,显示找不到参考文献,编译出的pdf文件也没有references:但是把文件放到overleaf上就可以直接编译出来,说明是本地编译器的问题。解决方案1.编辑LaTeXTools插件的编译脚本我电脑的路径为C:\User

生产数据追溯产线管理看板助力企业实现产品质量追踪

在现代制造业中,企业对于产品质量的追踪和管理变得越来越重要。产品质量的好坏直接关系到企业的声誉和客户满意度。然而,传统的生产管理方式往往无法提供足够的数据和信息来进行全面的质量追踪。生产看板管理系统的出现为企业解决了这一难题。通过实时的数据采集和分析,企业可以追溯每个产品的生产过程,了解每个环节的质量控制情况。这些数据

热文推荐