对HBAS 和RDBMS 的认识

Sherlock 666 2019-04-19 02:51:36
HBAS、RDBMS等计算机专业概念以及它们的作用机制虽然和经济方面没有什么直接关联,但是我作为一个国贸专业的学生,个人认为任何专业在思维方面都有或多或少的联系,甚至说把这方面的系统思维模式运用到自己的专业,融会贯通都是可行的。以下是我对这二者的认识。 HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。HBase是Apache的Hadoop项目的子项目。它不同于一般的关系数据库,是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。在Hadoop EcoSystem中的各层系统中,HBase位于结构化存储层,Hadoop HDFS为HBase提供了高可靠性的底层存储支持,Hadoop MapReduce为HBase提供了高性能的计算能力,Zookeeper为HBase提供了稳定服务和failover机制。此外,Pig和Hive还为HBase提供了高层语言支持,使得在HBase上进行数据统计处理变的非常简单。 Sqoop则为HBase提供了方便的RDBMS数据导入功能,使得传统数据库数据向HBase中迁移变的非常方便。 RDBMS即关系数据库管理系统(Relational Database Management System),是将数据组织为相关的行和列的系统,而管理关系数据库的计算机软件就是关系数据库管理系统,常用的数据库软件有Oracle、SQL Server等。它通过数据、关系和对数据的约束三者组成的数据模型来存放和管理数据。它通过数据、关系和对数据的约束三者组成的数据模型来存放和管理数据。自关系数据库管理系统被提出以来,RDBMS获得了长足的发展,许多企业的在线交易处理系统、内部财务系统、客户管理系统等大多采用了RDBMS。字节级关系型数据库在大型企业集团中已是司空见惯。 他们二者的区别主要在各自的特点上。首先对RDBMS而言,它的特点是面向试图、标准化数据以及薄表。面向视图是指RDBMS表使用固定的视图,表中的数据类型也会事先定义。表的视图在创建时就已经定义,并且不容易修改。因此会限制RDBMS的使用场景,这也是RDBMS为什么适合高度结构化的用例场景的原因。标准化数据是指RDBMS通常存储着高度标准化的数据,但是数据仓库中可能存在非标准化的数据。薄表是指RDBMS表中通常不会包含太多列,并且最大只支持几百个列。包含一对一,一对多,多对多的关系。而HBASE相对RDBMS而言,其特点较少,主要包括弱视图和非标准化数据。弱视图是HBase的一种高效的映射嵌套。用户可以在运行时定义列,每一行都有属于自己的列。HBase非常适合数据结构灵活的应用。当文档中的页面数量庞大时,列可以根据页面的数据进行调整。而不包含这么多页面的文档则可以将不需要的列设置为空值。非标准化数据是从HBase表中检索出的行用例视角的信息全集,这能极大减少服务器的执行周期并支持大量的并发请求。
...全文
159 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
已经博主授权,源码转载自 https://pan.quark.cn/s/065b9eef5714 ### STM32H7x3微控制器参考手册核心内容概述 #### 1. 开篇介绍 - **主要目标**:该手册致力于向开发者提供详尽的STM32H7x3微控制器内存及外设信息,从而有效辅助应用开发工作。 - **应用领域**:STM32H7x3系列微控制器涵盖了多样化的内存容量、封装类型以及外设配置。 #### 2. 存储器与总线体系结构 - **系统构造** - **总线矩阵**:负责协调不同总线间的数据传输。 - **总线-总线桥接器**:实现高速总线与低速总线之间的数据交互。 - **域间总线**:构建不同功能域之间的连接,确保高效的数据传输。 - **CPU总线**:建立处理器核心与内存/外设之间的数据通路。 - **总线主设备外设**:明确了哪些组件能够担任总线的主控或从属角色。 - **功能模块的时钟配置**:每个模块均具备独立的时钟设置,旨在优化性能表现与能耗控制。 - **存储器布局设计** - **导言**:阐述了存储器组织的基本概念。 - **存储器映射和寄存器边界地址**:深入解析了内存区域的划分及其与寄存器的关联性。 - **内部静态随机存取存储器 (SRAM)** - 说明了内部SRAM的特性及其配置方法。 - **Flash存储器简介** - 简要概述了STM32H7x3的Flash存储器特性。 - **启动模式配置** - 说明了如何设置微控制器以适应多种启动模式。 #### 3. 嵌入式Flash (FLASH) - **Flash主要性能指标** - 容量巨大。 - 读取速度快。 - 耐用且可靠。 - **Flash功能详解** - **框图...
标题SpringBoot智能租房APP安全开发与实现研究AI更换标题第1章引言阐述智能租房APP的发展背景、安全开发的重要性及论文研究方法与创新点。1.1研究背景与意义分析智能租房市场的现状及安全开发对用户隐私保护的重要性。1.2国内外研究现状概述国内外在智能租房APP安全开发方面的研究进展。1.3研究方法以及创新点介绍本文采用的研究方法及在安全开发方面的创新点。第2章相关理论总结智能租房APP安全开发涉及的相关理论和技术。2.1网络安全基础理论介绍网络安全的基本概念、威胁模型及防御策略。2.2SpringBoot框架安全机制阐述SpringBoot框架在安全开发中的应用及优势。2.3数据加密与解密技术介绍数据加密与解密的基本原理及在租房APP中的应用。2.4用户认证与授权技术讨论用户认证与授权的重要性及实现方法。第3章智能租房APP安全开发方案设计详细描述智能租房APP的安全开发方案,包括架构设计、功能模块划分等。3.1系统架构设计给出系统的整体架构,包括前端、后端及数据库的设计。3.2安全功能模块设计介绍安全功能模块的设计,如用户认证、数据加密、访问控制等。3.3数据库安全设计阐述数据库的安全设计,包括数据备份、恢复及访问控制策略。第4章数据收集与安全分析方法说明数据收集的方式、安全分析的方法及工具。4.1数据收集方式介绍通过日志收集、用户反馈等方式获取安全相关数据。4.2安全分析方法阐述采用的安全分析方法,如漏洞扫描、渗透测试等。4.3安全分析工具介绍使用的安全分析工具及其功能特点。第5章安全开发与实现详细描述智能租房APP的安全开发过程及实现细节。5.1开发环境搭建介绍开发环境的搭建过程,包括开发工具、服务器配置等。5.2安全编码实践阐述在开发过程中遵循的安全编码规范及实践。5.3安全测试与验证介绍安全测试的方法、测试用例设计及测试结果验证。第6章研究结果展示智能租

259

社区成员

发帖
与我相关
我的任务
社区描述
其他产品/厂家
社区管理员
  • 其他
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧