数据库
kiss火葱花
这个作者很懒,什么都没留下…
展开
-
开源关系数据库——PostgreSQL
一、什么是PostgreSQLPostgreSQL是一个功能强大的开源对象-关系数据库系统,使用和扩展了SQL语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。1、PostgreSQL架构PostgreSQL采用客户端/服务器的架构提供服务,整个系统由:连接管理系统、编译执行系统、存储管理系统、事务系统、系统表五部分组成。连接管理系统:由系统控制器负责接受外部操作请求,然后对请求进行预处理与分发;编译执行系统:由查询编译器负责操作请求在数据库中的分析处理和转化工作,查询执原创 2020-09-07 11:37:30 · 1198 阅读 · 0 评论 -
目录访问协议——LDAP
一、什么是LDAPLDAP(Lightweight Directory Access Protocol),轻型目录访问协议,是一个为查询、浏览和搜索而优化的数据库存储协议,该协议以树状结构存储数据,类似文件目录一样,LDAP只是一个协议,没有涉及到如何存储数据,因此,需要后端数据库组件来实现。与传统的关系数据库不同,它有优异的读写性能,但写性能差,并且没有事务处理、回滚等复杂功能,不适于存储修改频繁的数据。常与第三方系统相结合,做到账号互通,实现网站/系统的登录,以及用户权限统一管理。1、LDAP特原创 2020-09-02 09:12:02 · 1062 阅读 · 0 评论 -
交互式SQL查询引擎——Impala
一、什么是ImpalaImpala是Cloudera公司推出的,提供对HDFS、HBase数据的高性能、低延迟的交互式SQL查询功能,与Hive(底层使用MR引擎)相比,具备更快的处理速度。1、组件特性(1)基于内存进行计算,能够对PB级数据进行交互式实时查询、分析(2)无需通过MR,直接与HDFS和HBase交互(3)兼容HiveSQL,支持Hive基本查询操作(4)具有数据仓库特性,可对hive数据直接做数据分析(5)支持Data Local数据本地化,减少网络数据传输(原创 2020-08-27 09:19:48 · 913 阅读 · 0 评论 -
NoSQL数据库——Redis
一、什么是Redis Redis是一个开源的,基于C语言编写的,包含多种数据结构、支持网络交互的、可基于内存也可持久化的日志型、key-value存储的NoSQL数据库。1、Redis数据类型 1)字符串(strings):可以进行数值计算; 2)列表(lists):链表方式实现,可以实现常数级别的头尾数据插入; 3)无序集合(sets):可以进行数据的求交、并、差集; 4)有序集合(sorted sets):...原创 2020-08-21 21:01:31 · 393 阅读 · 0 评论 -
关系数据设计-5大范式
数据库设计五大范式 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。过程 影响 1NF——>2NF 消除非主属性对码的部分依赖 2NF——>3NF 消除非主属性对码的函数传递依赖 3NF——>BCNF 消除主属性之间的部分函数依赖和传...转载 2019-07-28 10:00:50 · 935 阅读 · 0 评论 -
MySQL底层实现机制
摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BTree索引,因为这是平常使用MySQL时主要打交道的索引,至于哈希索引和全文索引本文暂不讨论。文章主要内容分为三个部分。第...转载 2019-08-06 14:29:19 · 5402 阅读 · 0 评论 -
Java开发+大数据开发-凉面考点总结
1、HDFS数据完整性校验 (a)校验和:Hadoop在写入数据到HDFS上时,会为每一个固定长度(默认是512字节)的数据执行一次“校验和”,“校验和”的值和数据一起保存起来。在传输前和传输后分别计算一个校验和,比较两者之间的值,常采用32位循环校验码的方式(CRC32)。 (b)数据块检测程序DataBlockScanner:DataNode运行着一个后台进程(DataBl...原创 2019-08-22 21:22:44 · 241 阅读 · 0 评论