关系型数据库

非关系型数据库--Redis

时光总嘲笑我的痴心妄想 提交于 2020-01-26 00:51:55
一、什么是Redis? Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求。目前为止Redis支持的键值数据类型如下: 二、Redis支持的键值数据类型: 1、 字符串类型(String),常规的set/get操作,value可以是String也可以是数字。一般做一些复杂的计数功能的缓存。 2、 散列类型(hash),value存放的是结构化的对象,比较方便的就是操作其中的某个字段。ps:hash被(string和json)取代了 3、 列表类型(list),使用List的数据结构,可以做简单的消息队列的功能。 4、 集合类型(set),set堆放的是一堆不重复值的集合,可以做全局去重的功能。 5、 有序集合类型(sorted set sorted set),多了一个权重参数score,集合中的元素能够按score进行排列。可以做范围查找。 三、redis的可以应用于哪些地方? 1、缓存(数据查询、短连接、新闻内容、商品内容等等)。 2、聊天室的在线好友列表。 3、任务队列。(秒杀、抢购、等) 4、应用排行榜。 5、网站访问统计。 6、数据过期处理(可以精确到毫秒) 7、分布式集群架构中的session分离。 四、为什么使用redis(优点)? 1、性能 ,我们在碰到需要执行耗时特别久

Mysql 的基本命令

会有一股神秘感。 提交于 2020-01-25 21:50:06
文章目录 一、数据库的概述 1.1、关系型数据库 1.2、非关系型数据库 二、数据库的基本操作命令 2.1、查看数据库结构 三、SQL语句 3.1、SQL语言分类 3.2、DDL语句 3.3、DML语句 3.4、DQL语句 3.5、DCL语句 一、数据库的概述 数据库作用:数据持久化保存,高可靠,高可用,数据的快速提取。 数据库存储类型:关系型数据库 非关系型数据库。 1.1、关系型数据库 其存储结构是二维表格,反映事物及其联系的数据是以表格形式保存的 在每个二维表中,每一行称为一条记录,用来描述一个对象的信息,每一列称为一个字段,用来描述对象的一个属性。 关系型数据库: MySQL(oracle公司),sql server(微软公司),access(微软公司),oracle,db2(IBM公司),sybase(sybase公司) 1.2、非关系型数据库 非关系型数据库存储方式 键-值方式(key–value),以键为依据存储、删、改数据 列存储(Column-oriented), 将相关的数据存储在列族中 文档的方式,数据库由-系列数据项组成,每个数据项都 有名称与对应的值 非关系型数据库(统称NOSQL): redis(内存数据库/缓存数据库): K-V键值对 key-value 变量名-值 memcache (内存数据库/缓存数据库) :K-V键值对 非关系型数据库的优点:

常用的数据库软件都有哪些?

五迷三道 提交于 2020-01-23 15:09:08
常用的数据库 名称 历史 优点 缺点 1.SQL server 最初是由Microsoft、Sybase 和Ashton-Tate三家公司共同开发在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。 易用性、适合分布式组织的可伸缩性、用 于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等 开放性:sqlserver 只能在windows上运行。 伸缩性并行性:sql server 并行实施和共存模型并成熟难处理日益增多用户数和数据卷伸缩性有限; 安全性:没有获得任何安全证书。 性能 :SQL Server 多用户时性能不佳 2.MySQL 最早是由瑞典MySQL AB公司开发,1995年发布第一个版本,当时仅供公司内部使用。2000年基于GPL协议开放源码,2008年MySQL AB公司被Sun公司收购,2009年Sun公司又被Oracle公司收购。有了Oracle公司的技术支持,MySQL在2010年以后发布了多个版本,在各方面加强了企业级的特性。 1.体积小、速度快、总体拥有成本低,开源、支持多种操作系统。2.是开源数据库

关系型与非关系型数据库

我的梦境 提交于 2020-01-23 14:24:42
1、关系型数据库 特点: 数据与数据之间、表和字段之间,表和表之间存在关系等 代表: MySQL、Oracle等 优点: 数据之间存在关系,数据的增删改查非常方便 关系型数据库有事务操作,保证数据的完整性 缺点: 数据和数据之间有关系,是由底层大量算法保证,大量算法会拉低系统运行速度、大量算法会消耗系统资源 海量数据的增删改查时会显得无能为力,很可能宕机 海量数据环境下对数据表进行维护,也会变得无能为力,数据维护和结构维护很难成功 适用: 适合处理一般量级的数据,并且对数据安全性有一定要求 2、非关系型数据库(NoSQL:not only sql) 特点: 处理海量数据,需要将关系型数据库的关系去掉,非关系型数据库设计的初衷是为了替代关系型数据库 代表: Redis、MongoDB(淘汰)等 优点: 海量数据的增删改查,能够轻松应对 海量数据维护非常轻松 缺点: 数据和数据之间没有关系,所以不能一目了然 非关系型数据库,没有关系的存在,没有强大的事务来保证数据的完整性和安全性。即:适合处理海量数据,有效率,但不一定安全 适用: 海量数据的存储、对完整性和安全性要求不高的数据 3、关系型数据库与非关系型数据库的结合 思想: 海量数据、不重要的数据可以保存在非关系型数据库中 重要的数据、对完整性和安全性有要求的数据可以保存在关系型数据库中 来源: CSDN 作者: MHyourh 链接

初识Redis(一)

生来就可爱ヽ(ⅴ<●) 提交于 2020-01-21 19:33:31
什么是 Redis ? Redis是一个开源的使用ANSI C语言编写、支持网络、可基于 内存 亦可持久化的 日志 型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由 VMware 主持。 它提供五种数据类型来存储值:字符串类型、散列类型、列表类型、集合类型、有序集合类型 它是一种NoSQL数据库。 为什么要使用Redis? Redis都可以干什么事儿: 缓存,毫无疑问这是Redis当今最为人熟知的使用场景。再提升服务器性能方面非常有效; 排行榜,如果使用传统的关系型数据库来做这个事儿,非常的麻烦,而利用Redis的SortSet数据结构能够非常方便搞定; 计算器/限速器,利用Redis中原子性的自增操作,我们可以统计类似用户点赞数、用户访问数等,这类操作如果用MySQL,频繁的读写会带来相当大的压力;限速器比较典型的使用场景是限制某个用户访问某个API的频率,常用的有抢购时,防止用户疯狂点击带来不必要的压力; 好友关系,利用集合的一些命令,比如求交集、并集、差集等。可以方便搞定一些共同好友、共同爱好之类的功能; 简单消息队列,除了Redis自身的发布/订阅模式,我们也可以利用List来实现一个队列机制,比如:到货通知、邮件发送之类的需求,不需要高可靠,但是会带来非常大的DB压力,完全可以用List来完成异步解耦;

关系型数据库锁表原理及解决方法

夙愿已清 提交于 2020-01-21 00:42:59
锁表原理: 1、锁表发生在insert update 、delete 中 2、锁表的原理是 数据库使用独占式封锁机制,当执行上面的语句时,对表进行锁住,直到发生commite 或者 回滚 或者退出数据库用户 3、锁表的原因 第一、 A程序执行了对 tableA 的 insert ,并还未 commit时,B程序也对tableA 进行insert 则此时会发生资源正忙的异常 就是锁表 第二、锁表常发生于并发而不是并行(并行时,一个线程操作数据库时,另一个线程是不能操作数据库的,cpu 和i/o 分配原则) 4、减少锁表的概率: 减少insert 、update 、delete 语句执行 到 commit 之间的时间。如果异常对事物进行回滚 解决方法: 查询是否锁表了 1、select oid from pg_class where relname=‘可能被锁的表名’; 这里不用加表的模式 2、select pid from pg_locks where relation=‘上面查出的oid’; 如果查询到了结果,表示该表被锁 则需要释放锁定 select pg_terminate_backend(上面查到的pid); 来源: CSDN 作者: 人在天涯的人儿 链接: https://blog.csdn.net/qq_34749390/article/details/104048924

mariadb(第一章)

China☆狼群 提交于 2020-01-19 22:49:39
数据库介绍 1.什么是数据库? 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据 更简单的理解形象,数据库和我们生活追踪存放杂物的储物间仓库性质一样,区别只是存放的东西不通,杂物间存放实体的物件,而数据库里存储的是数据,这样我们就对数据库有一个初步了解了。 数据库诞生于1950年,随着信息技术的发展和人类社会的不断进步,特别是2000年后,数据库不在仅仅是存储和管理数据了,而转变成用户所需要的各种数据管理的方式,数据库有很多种类和功能,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 数据库的种类 按照早起的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库,网络式数据库和关系型数据库,而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库 关系型数据库   (1)关系型数据库的由来 虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺,用户在对这两种数据库进行存取时,仍然需要明确数据库的存储结构,支出存取路径,而关系型数据库就可以很好的解决这些问题 (2)关系型数据库介绍

mariadb(第一章)

给你一囗甜甜゛ 提交于 2020-01-19 22:40:58
mariadb(第一章) 数据库介绍 1.什么是数据库? 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据 更简单的理解形象,数据库和我们生活追踪存放杂物的储物间仓库性质一样,区别只是存放的东西不通,杂物间存放实体的物件,而数据库里存储的是数据,这样我们就对数据库有一个初步了解了。 数据库诞生于1950年,随着信息技术的发展和人类社会的不断进步,特别是2000年后,数据库不在仅仅是存储和管理数据了,而转变成用户所需要的各种数据管理的方式,数据库有很多种类和功能,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 数据库的种类 按照早起的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库,网络式数据库和关系型数据库,而在当今的互联网中,最常见的数据库模型主要是两种,即关系型数据库和非关系型数据库 关系型数据库   (1)关系型数据库的由来      虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺,用户在对这两种数据库进行存取时,仍然需要明确数据库的存储结构,支出存取路径,而关系型数据库就可以很好的解决这些问题 (2)关系型数据库介绍

末学者笔记--MariaDB 数据库 1玄

北城以北 提交于 2020-01-19 21:50:02
MariaDB 数据库 1 玄 一. 数据库介绍 简单的说,数据库就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数据库提供的多种方法来管理数据库里的数据。 更简单的理解形象,数据库和我们生活追踪存放杂物的储物间仓库性质一样,区别只是存放的东西不通,杂物间存放实体的物件,而数据库里存储的是数据,这样我们就对数据库有一个初步了解了。 数据库诞生于 1950年,随着信息技术的发展和人类社会的不断进步,特别是2000年后,数据库不在仅仅是存储和管理数据了,而转变成用户所需要的各种数据管理的方式,数据库有很多种类和功能,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。 二. 数据库的种类 按照早起的数据库理论,比较流行的数据库模型有三种,分别为层次式数据库,网络式数据库和关系型数据库,而在当今的互联网中,最常见的数据库模型主要是两种,即 关系型数据库和非关系型数据库 三. 关系型数据库 1. 介绍与由来 虽然网状数据库和层次数据库已经很好的解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺,用户在对这两种数据库进行存取时,仍然需要明确数据库的存储结构,支出存取路径,而关系型数据库就可以很好的解决这些问题