关系型数据库

非关系型数据库Redis

时光怂恿深爱的人放手 提交于 2019-12-27 07:40:20
1.nosql NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,它泛指非关系型的数据库。 关系型数据库:以关系(由行和列组成的二维表)模型为核心数据库. 有表的储存系统 RDBMS: mysql,oracle,SQLserver等 1.1分类 2.Redis(非关系型数据库) (1)Redis 是一个高性能的 开源的、C语言写的Nosql(非关系型数据库),数据保存可以存储在内存中或者磁盘中。 (2)Redis 是以key-value形式存储,和传统的关系型数据库不一样。不一定遵循传统数据库的一些基本要求,比如说,不遵循sql标准,事务,表结构等等,redis严格上不是一种数据库,应该是一种数据结构化存储方法的集合。–数组 list set map … 数据结构:数组,list,set,map等 redis提供了一下操作方法,我们使用这些方法就可以对存入字符串,组织成各种类型数据库结构(string,list,set,map等). 小结: (1) redis开源 高性能nosql数据库,数据可以存储在内存或磁盘上面 (2) Redis 主要key-value结构形式存储,redis底层支持各种类型的数据存储结构 包括 list set map string等 2.1特点(优势) 1.数据保存在内存,存取速度快,并发能力强 2

如何做好Java Web项目 都需要掌握哪些技术

拜拜、爱过 提交于 2019-12-26 17:54:46
  如何做好Java Web项目?都需要掌握哪些技术?想要更有效率的学习Java技术,理论中穿插项目练习很有必要。但项目练习要在你掌握了一定的技术之后才能做的,它是用来加深你对技术理解的。   就拿Java Web来说吧,如果你想要做项目,是需要掌握以下技术的(个人见解,如果有其他的理解欢迎大家一起讨论分析):   一、前端:   语言:HTML+CSS+JavaScript   开发工具:webstorm/vscode   调试器:Chrome   1、学会HTML的常用标签、元素、以及它们的属性。   2、学会CSS的基本语法、各种样式的使用,理解CSS的盒子模型、文档流,会用定位、浮动和清除等常见的知识点。   3、学会js的基础(变量、函数、数组、字符串等)、理解JavaScript的面向对象思想;会用一些常用的js库(如jQuery、bootstrap等);能用js写出一些常用的插件(轮播组件、选项卡等)。   4、能用HTML+CSS编写网页,实现基本的网页布局,能用JavaScript+CSS编写常用的动效,能用ajax实现和后台接口的数据交互。   5、会用Chrome做开发调试以及简单的性能调试。   二、后台:   语言:spring、SpringMVC/springboot   开发工具:eclipse/idea   调试工具:Chrome   1

MySQL简介

天涯浪子 提交于 2019-12-26 07:55:04
什么是数据库? 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。 RDBMS即关系数据库管理系统(Relational Database Management System)的特点: 1.数据以表格的形式出现 2.每行为各种记录名称 3.每列为记录名称所对应的数据域 4.许多的行和列组成一张表单 5.若干的表单组成database RDBMS 术语 在我们开始学习MySQL 数据库前,让我们先了解下RDBMS的一些术语: 数据库: 数据库是一些关联表的集合。. 数据表: 表是数据的矩阵。在一个数据库中的表看起来像一个简单的电子表格。 列: 一列(数据元素) 包含了相同的数据, 例如邮政编码的数据。 行: 一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。 冗余 :存储两倍数据,冗余可以使系统速度更快。 主键 :主键是唯一的。一个数据表中只能包含一个主键。你可以使用主键来查询数据。 外键: 外键用于关联两个表。 复合键

四种重要的非关系型数据库

妖精的绣舞 提交于 2019-12-25 13:39:07
Hbase 列式存储以流的方式在列中存储所有的数据 。对于任何记录,索引都可以快速地获取列上的数据;列式存储支持行检索,但这需要从每个列获取匹配的列值,并重新组成行。HBase(Hadoop Database)是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。HBase是Google BigTable的开源实现,模仿并提供了基于Google文件系统的BigTable数据库的所有功能。HBase可以直接使用本地文件系统或者Hadoop作为数据存储方式,不过为了提高数据可靠性和系统的健壮性,发挥HBase处理大数据量等功能,需要使用Hadoop作为文件系统。HBase仅能通过主键(row key)和主键的range来检索数据,仅支持单行事务,主要用来存储非结构化和半结构化的松散数据。 Hbase中表的特点:大,稀疏,面向列 Hadoop生态系统中的各层系统 HBase位于结构化存储层; HDFS为HBase提供了高可靠性的底层存储支持; MapReduce为HBase提供了高性能的计算能力; Zookeeper为HBase提供了稳定服务和失败恢复机制; Pig和Hive还为HBase提供了高层语言支持,使得在HBase上进行数据统计处理变的非常简单;

数据库介绍

纵然是瞬间 提交于 2019-12-25 13:38:27
1、数据库是什么? 数据库(database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据提供的多种方法来管理数据库里的数据。 2、数据库的种类? 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的 数据结构 来联系和组织的。 而在当今的互联网中,最常见的数据库模型主要是两种,即 关系型数据库和非关系型数据库 。 2.1、关系型数据库介绍? (1)、关系型数据库的由来 虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据库独立性和抽象级别上扔有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。而关系型数据库就可以较好的解决这些问题。 (2)、关系型数据库介绍 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。 关系型数据库诞生40多年了,从理论产生发展到现实产品,例如: Oracle和MySQL,Oracle 在数据库领域上升到霸主地位,形成每年高达数百亿美元的庞大产业市场。 (3)、常用的关系型数据库 oracle;Mysql;MariaDB

超全的数据库分类介绍

冷暖自知 提交于 2019-12-25 13:38:12
http://www.jianshu.com/p/107c6b045245 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的数据结构来联系和组织的。 而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。 数据库分类 〓关系型数据库介绍〓 1、关系型数据库的由来 虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据库独立性和抽象级别上扔有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。而关系型数据库就可以较好的解决这些问题。 2、关系型数据库介绍 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。 关系型数据库诞生40多年了,从理论产生发展到现实产品,例如:Oracle和MySQL,Oracle在数据库领域上升到霸主地位,形成每年高达数百亿美元的庞大产业市场。 3、关系型数据库表格之间的关系举例 关系型数据库举例 4、了解关系型数据库可以学习的课程 课程: 【MySQL参考手册中文版】 课程是基于MySQL参考手册中文翻译版制作;当然其他关系型数据库也可以,但是初学者一般以MySQL为主;

数据库分类

妖精的绣舞 提交于 2019-12-25 13:38:03
http://www.jianshu.com/p/763f890579f9 做了几年开发,用过几种数据库,但是也就知道数据库的名字,其他的也没学到啥,开发过程中大多数也就是写写SQL文,增删改查之类的,现在发现我的知识很模糊,基础不牢靠,需要系统的学习一下。 1.1 数据库介绍 1.1.1什么是数据库 简单的说,数据库(database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据提供的多种方法来管理数据库里的数据。 1.2 数据库的种类 数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。而不同的数据库是按不同的 数据结构 来联系和组织的。而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库。 1.2.1关系型数据库介绍 关系型数据库介绍 关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式)。在关系型数据库中,对数据的操作几乎全部建立在一个或多个关系表格上,通过对这些关联的表格分类、合并、连接或选取等运算来实现数据库的管理。 关系型数据库诞生40多年了,从理论产生发展到现实产品,例如:Oracle和MySQL,Oracle在数据库领域上升到霸主地位,形成每年高达数百亿美元的庞大产业市场。 1.2.2非关系型数据库介绍 NoSQL

三大数据库概念特

随声附和 提交于 2019-12-25 01:09:06
** 三大数据库概念特点 ** 1.MySQL数据库 1.1mysql的概念 MySQL是一个关系型数据库管理系统,使用结构化查询语言(SQL)进行数据库管理,sql是最常用的数据库管理语言. 关系型数据库:是指采用了关系模型来组织的数据库.简单说,关系模型指的就是二维表格模型,儿一个关系型数据库就是由二维表及其之间的联系所组成的一个数据库组织. 非关系型数据库:非关系型数据库严格说不是一种数据库,是一种数据结构化储存方法的集合. 1.2mysql的特点 MySQL是一个小型关系型数据库管理系统、被广泛地应用在中小型网站. 特点: 1.体积小 2.速度快 3.使用成本低 4.源码开放 2.Oracle数据库 2.1Oracle的概念 亿级的  跨平台  安全性高 Oracle体系结构 (1)数据库的组成,工作过程与原理,以及数据在数据库中的组织与管理机制 (2)oracle服务器结构:由Oracle数据库和Oracle实例组成 (3)oracle数据库结构:包括逻辑结构和物理结构 (4)oracle数据库操作系统文件,即实际物理储存区 *数据文件  以dbf结尾  信息的物理地址 *控制文件  以ctl结尾 *日志文件  以log结尾 (5)oracle系统表 *详细描述了表数量,表名,表的属主,表的列信息等,通常只能查看 2.2Oracle的特点 优点: 开放性

主键,外键,自然主键,代理主键,关系型数据库及非关系型数据库

懵懂的女人 提交于 2019-12-24 05:44:20
关系型 数据库 : 将复杂的数据结构转换为一个二维表格 即利用 关系模型把数据组织到 一个二维数据 表, 通过 SQL 即结构化查询语句去操作数据 :后期学习Jpa面向对象查询语句jpql语句操作数据 Oracle Oracle( 甲骨文 / 神域 ) 运行稳定,可移植性高,功能齐全,性能超群!适用于大型企业领域。对企业收费。 DB2 IBM 速度快、可靠性好,适于海量数据,恢复性极强。适用于大中型企业领域。 SQL SERVER 微软 全面,效率高,界面友好,操作容易,但是不跨平台。适用于于中小型企业领域。 MYSQL AB-->SUN-->Oracle 开源免费,体积小,速度快。适用于于中小型企业领域。 非关系型数据库(Not Only SQL)   是在关系型数据库上提升 高性能、高并发而生 ; ①  键值存储( key-value ): redis , Memcached -- 内存数据库(快) ②  列存储: Hbase ③  文档型数据库: mongodb ④  图形数据库: Graph 主键: 关系型数据库一张表中 唯一 的且 非空 称之为主键 (比如id,用户名不重名那种)   后期会称它用来保证记录(记录就是一张表一行数据,又称一个对象)的唯一性。简单来说,就是 同一张数据库表中,不允许存在多条相同主键的记录。 外键:   外键用于一张表与另一张表的关联

学习分布式架构感悟

╄→尐↘猪︶ㄣ 提交于 2019-12-24 00:01:50
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 随着公司业务规模的扩大,网站访问量日益剧增,最初的系统架构可能已经没办法满足业务发展的需求了。这时候就要考虑将系统架构改造成扩展性更强,能够承受更大访问量的分布式架构。 本文从大致三个方面谈谈分布式架构的概念、原理和相关的解决方案。为什么要做分布式?举个栗子,就好比原来城市的道路是双车道,同一时间只能容纳很小一部分车流量,但是改成多车道后,道路的容量就提升了几倍,网站也是相同的道理,用户的访问请求就是汽车,分布式架构就是在构建一个多车道的网站系统。接下来我们具体聊一聊各个层面的分布式技术解决方案。首先讲业务层的分布式,最简单的就是部署几台业务服务器,部署Apache或者Nginx,配置相同(vhost、域名解析、代码目录等),然后使用负载均衡技术将这几台服务器组成集群,达到对用户分流的效果。需要注意的是SESSION会话需要保存到数据库或者缓存系统中,保证SESSION的一致性,至于数据库,有统一的数据层,不需要担心数据不一致的问题。负载均衡有很多种解决方案,比较常见的是LVS(阿里巴巴章文嵩博士开发)、Nginx(阿里巴巴优化的Tengine)、HAProxy等。LVS是负责在4层网络实现负载均衡,有DR、隧道等方式,可以根据自身需求选择合适的方式。Nginx和HAProxy是负责7层网络的负载均衡