![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 77
学习使我可乐
这个作者很懒,什么都没留下…
展开
-
Sql性能优化看这一篇就够了
Sql性能优化看这一篇就够了。https://blog.csdn.net/HXNLYW/article/details/82979088?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault原创 2021-05-18 17:54:07 · 114 阅读 · 0 评论 -
Java操作数据库——使用JDBC连接数据库
背景数据持久化数据持久化就是把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以“固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。基础概念JDBC的全称是Java Database Connectivity,意为Java和数据库的连接。JDBC是SUN公司提供的一套操作数据库的接口规范,定义了用来...原创 2021-05-13 07:49:29 · 565 阅读 · 0 评论 -
数据库常见问题
1.1.1. 什么是视图视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,1.1.2. 视图的作用如果需要经常执行某项复杂查询,可以基于这个复杂查询建立视图,此后查询此视图即可,简化复杂查询;7.场景题:在mysql的默认隔离级别下有两个事务:事务A和事务B第一个瞬间:事务A begin第二个瞬间:事务B begin第三个瞬间:事务A update t set k=2 where id=1第四个瞬间:事务B upda...原创 2021-04-29 18:50:58 · 384 阅读 · 0 评论 -
范式
范式可以避免数据冗余,减少数据库的空间,减轻维护数据完整性的麻烦,但是操作困难,因为需要联系多个表才能得到所需要数据,而且范式越高性能就会越差。要权衡是否使用更高范式是比较麻烦的,一般在项目中,用得最多的也就是第三范式,我认为使用到第三范式也就足够了,性能好而且方便管理数据。1NF是关系模式应具备的最起码的条件,如果数据库设计不能满足第一范式,就不称为关系型数据库。关系数据库设计研究的关系规范化是在1NF之上进行的。第一范式(1NF)定义:如果关系模式R的每个关系r的属性都是不可分的数据项...原创 2021-04-02 11:27:26 · 167 阅读 · 0 评论 -
MySQL的体系结构
概述猛眼一看这个结构体系图好像很繁琐,其实这个体系和我们在做web开发时的三层架构是有些类似的。用户发起一个请求到控制处理层,控制处理层调用service服务进行服务处理,service服务再调用dao层为service提供数据层的支持返回对应的数据(内容),最终响应给用户。类似这样,详细的来分析这个结构图。先讲这个结构图分成两部分,如下图所示:1、Connectors:连接层。可以把它看成一个客户端2、MySQL Server:服务层。可以把它看成MySQL服务端原创 2021-03-29 17:44:20 · 62 阅读 · 1 评论 -
事务
事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。1、事物特性ACID[事务的四大特性,以及实现原理](https://blog.csdn.net/star1210644725/article/details/96829608?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522160033068219725264608674%2522%252C%2522scm%25原创 2021-03-29 01:03:02 · 681 阅读 · 0 评论 -
MySQL索引实现原理分析
[MySQL索引实现原理分析](https://blog.csdn.net/u013308490/article/details/83001060)索引的优势和劣势优势: 可以提高数据检索的效率,降低数据库的IO成本,类似于书的目录。 通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。 被索引的列会自动进行排序,包括【单列索引】和【组合索引】,只是组合索引的排序要复杂一些。 如果按照索引列的顺序进行排序,对应order by语句来说,效原创 2021-03-29 00:42:26 · 106 阅读 · 0 评论 -
数据库中的乐观锁与悲观锁 (读写锁 )(封锁协议)
[数据库锁机制--行级锁(悲观锁与乐观锁)与表级锁](https://blog.csdn.net/qq_32317661/article/details/80486102)封锁粒度MySQL 中提供了两种封锁粒度:行级锁以及表级锁。应该尽量只锁定需要修改的那部分数据,而不是所有的资源。锁定的数据量越少,发生锁争用的可能就越小,系统的并发程度就越高。但是加锁需要消耗资源,锁的各种操作(包括获取锁、释放锁、以及检查锁状态)都会增加系统开销。因此封锁粒度越小,系统开销就越大。在选择封锁粒度时,原创 2021-03-29 00:23:27 · 494 阅读 · 0 评论 -
redis
redis 是什么?都有哪些使用场景?一、什么是redis首先要说redis,应该先说一下nosql,NoSQL(NoSQL = Not Only SQL ),意即“不仅仅是SQL”,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。NoSQL数据库的产生就是为了解决大规模数据集合多重数据种类带来原创 2020-08-08 10:12:55 · 203 阅读 · 0 评论 -
数据库基础知识
sql语句数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起下面列出了您可以使用的 JOIN 类型,以及它们之间的差异JOIN: 如果表中有至少一个匹配,则返回行LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行FULL JOIN: 只要其中一个表中存在原创 2020-08-03 11:03:31 · 135 阅读 · 0 评论