数据库
王小c
交流群:954614622
weixin:wangc_20171010
qq:947790973
个人网站 dev.wangc.site
展开
-
Day128 全面理解Redis
Redis基础知识NoSQL 数据库的产生就是为了解决高并发、高可扩展、高可用、大数据存储问题而产生的数据库解决方案,就是NoSql 数据库。Redis数据库:与传统数据库不同的是redis 的数据是存在内存中的,所以存写速度非常快,因此redis 被广泛应用于缓存方面。另外,redis 也经常用来做分布式锁。*常见问题集群1、常见问题 1、缓存穿透 1、概念 2、产生原因 3、解决方案 2、缓存击穿 1、概念原创 2020-06-29 19:22:39 · 259 阅读 · 0 评论 -
Day127 Redis基础
Redis基础NOSQL数据库是什么:NoSQL(NoSQL = Not Only SQL),意即“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。以下为主流的NOSQL产品:为什么:随着互联网 web2.0 网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的 SNS 类型的 web2.0 纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种原创 2020-06-29 09:39:07 · 102 阅读 · 0 评论 -
Day125 MySQL索引
MySQL索引索引概述索引:MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。优点:提高数据检索的效率,降低数据库的IO成本;通过索引列对数据进行排序,降低数据排序的成本,降低CPU的消耗。缺点:实际上索引也是一张表,该表中保存了主键与索引字段,并指向实体类的记录,原创 2020-06-25 11:20:19 · 140 阅读 · 0 评论 -
Day124 MySQL优化
MySQL优化在应用的的开发过程中,由于初期数据量小,开发人员写 SQL 语句时更重视功能上的实现,但是当应用系统正式上线后,随着生产数据量的急剧增长,很多 SQL 语句开始逐渐显露出性能问题,对生产的影响也越来越大,此时这些有问题的 SQL 语句就成为整个系统性能的瓶颈,因此我们必须要对它们进行优化。SQL优化优化SQL的步骤:当面对一个有 SQL 性能问题的数据库时,我们应该从何处入手来进行系统的分析,使得能够尽快定位问题 SQL 并尽快解决问题?查看SQL执行频率:作为SQL优化的借原创 2020-06-24 10:50:56 · 135 阅读 · 0 评论 -
Day123 MySQL事务
MySQL高级数据库优化:* SQL优化,存储引擎选择,表结构优化,索引优化,分库分表,数据库分库分表一般数据量多大才需要?数据类型选择存储引擎和大多数数据库不同,MySQL有一个存储引擎的概念,针对不同的存储需求可以选择最优的存储引擎。存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式。存储引擎是基于表的,所以存储引擎也可以被称为表类型。InnoDB:MySQL5.5之后默认引擎。支持事务的支持,提供了行级锁和外键的约束;数据一致性,完整性应用场景:需要事务支持的业原创 2020-06-23 23:06:06 · 190 阅读 · 0 评论 -
Day97 MySQL高级 数据库优化
关系数据库是用二维表来保存数据的。数据库的三范式是什么?概念:设计数据库时,需要遵循的一些规范。要遵循后边的范式要求,必须先遵循前边的所有范式要求要遵循后边的范式要求,必须先遵循前边种范式呈递次规范,越高的范式数据库冗余越小。目前关系数据库有六种范式。 第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。 第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。 第三范式:任何非主属性不依赖于其它非主属性。不符合第一范式符原创 2020-05-18 15:27:22 · 135 阅读 · 0 评论 -
Day32 数据库的设计
多表之间的关系 一对一(了解): 如:人和身份证。一个人只有一个身份证,一个身份证只能对应一个人 实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键。 一对多(多对一): 如:部门和员工。一个部门有多个员工,一个员工只能对应一个部门 实现方式:在多的一方建立外键,指向一的一方的主键。 多对多: 如:学生和课程。一个学生可以选择很多门课...原创 2020-02-28 14:16:36 · 107 阅读 · 0 评论 -
Day31 MySQL中级
DQL:数据查询语言,用来查询数据库中表的记录(数据)。 select 字段列表 from 表名列表 where 条件列表 分组查询 group by 分组字段 having 分组之后的条件 排序查询 order by ...原创 2020-02-26 23:21:20 · 82 阅读 · 0 评论 -
Day30 MySQL基础
数据库(DataBase):用于存储和管理数据的仓库 MySQL :开源免费的小型的数据库 登录:mysql -uroot -p密码 退出:exit /quit SQL:数据库语言,定义了操作所有关系型数据库的规则 通用语法:分号结尾,不区分大小写,关键字建议大写。注释:# /* */ DDL:数据定义语言。用来定义数据库,表,列等。 DML:数据操作语言。增删改表中数据...原创 2020-02-26 20:25:15 · 79 阅读 · 0 评论