
数据库
比天空更远
whyJava!我爱Java!
展开
-
Redis
Redis 本质上是一个 key - value 类型的内存数据库,整个数据库统统加载在内存中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存。因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis 最大的魅力是支持保存多种数据结构,...原创 2019-08-13 13:52:28 · 227 阅读 · 0 评论 -
索引原理(B+树)
B+树更适合用来做存储索引: B+树的磁盘读写代价更低 B+树的查询效率更加稳定 B+树更有利于对数据库的扫描 索引是单独的,物理的对数据库表中一列或多列的值进行排序的一种存储结构,让程序能够快速找到所需内容。 索引是一种数据结构(平衡树非二叉),即B树,B+树,通过不断的缩小想要获得数据的范围来筛选出最终想要的结果,同时把随机的事件变成顺序的事件。 B+的特性: 1.所有关键字...原创 2019-07-11 10:58:43 · 742 阅读 · 0 评论 -
数据库引擎
数据库引擎是用于存储、处理和保护数据的核心服务。 当访问数据库时,不管是手工访问,还是程序访问,都不是直接读写数据库文件,而是通过数据库引擎去访问数据库文件。 数据库引擎Innodb与Myisam区别 MyISAM更适合读密集的表,而InnoDB更适合写密集的的表。 是否支持事务: InnoDB支持事务 对于InnoDB每一条SQL语言都默认封装成事务,自动提交,这样会影响速度,所...原创 2019-08-19 10:54:52 · 543 阅读 · 0 评论 -
事务四大特性(ACID)、隔离级别
事务的四大特性ACID 并发控制 (1) DBS(数据库系统)一个明显的特点是多个用户共享数据库资源,尤其是多个用户可以同时存取相同数据。 串行控制:如果事务是顺序执行的,即一个事务完成之后,再开始另一事务。 并行控制:如果DBMS可以同时接受多个事务,并且这些事务在时间上可以重叠执行。 (2) 并发控制概述 事务是并发控制的基本单位,保证事务ACID的特性是事务处理的重要任务,而并...原创 2019-08-14 10:31:33 · 1372 阅读 · 1 评论 -
数据库常用三大范式
目前关系型数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。 常用的三大范式: 第一范式(1NF):要求数据库表的每一列都是不可分割的原子数据项。 举例说明: 在上面的表中,“家庭信息”和“学校信息”列均不满足原子性的要求,故不满足第一范式,调整如下: ...原创 2019-08-14 11:16:48 · 1088 阅读 · 1 评论 -
数据库索引优化
建立索引的原则: 建立索引: 定义主键的数据列一定要建立索引。 定义有外键的数据列一定要建立索引。 对于经常查询的数据列最好建立索引。 对于需要在指定范围内的快速或频繁查询的数据列建立索引。 经常用在WHERE子句中的数据列。 经常出现在关键字order by、group by、distinct后面的字段,建立索引。如果建立的是复合索引,索引的字段顺序要和这些关键字后面的字...原创 2019-08-17 19:54:03 · 186 阅读 · 0 评论 -
SQL 查询语句
本文所用数据库为db_Test,数据表为Employee 一.SELECT语句基本结构 语句语法简单归纳为: SELECTselect_list[INTOnew_table_name] [FROMtable_source] [WHEREsearch_condition] [GROUP BYgroup_by_expression] [HAVINGsearch_condition...原创 2019-09-03 16:08:50 · 478 阅读 · 0 评论 -
数据库面试知识点整理
转自:https://blog.youkuaiyun.com/snowbaby1234/article/details/81238760 事务四大特性(ACID) 1. 原子性(Atomicity) 事务被视为不可分割的最小单元,事务的所有操作要么全部提交成功,要么全部失败回滚。 回滚可以用日志来实现,日志记录着事务所执行的修改操作,在回滚时反向执行这些修改操作即可。 2. 一致性(Consiste...原创 2019-09-04 17:24:41 · 438 阅读 · 0 评论