
数据库
文章平均质量分 71
ZtCling
热爱代码,欢迎交流
展开
-
Mysql基本架构和存储引擎
目录1.什么是MySQL?2.Mysql的基本架构3存储引擎4.字符集及校对规则5.总结(语句执行流程)1.什么是MySQL?MySQL 是一种关系型数据库,在Java企业级开发中非常常用,因为 MySQL 是开源免费的,并且方便扩展。阿里巴巴数据库系统也大量用到了 MySQL,因此它的稳定性是有保障的。MySQL是开放源代码的,因此任何人都可以在 GPL(General Public License) 的许可下下载并根据个性化的需要对其进行修改。MySQL的默认端口号是33原创 2022-05-01 15:49:38 · 495 阅读 · 0 评论 -
数据库索引
目录1.为什么要使用索引?2.索引这么多优点,为什么不对表中的每一个列创建一个索引呢?3.使用索引的注意事项?4.Mysql索引主要使用的两种数据结构哈希索引BTree索引MyISAM和InnoDB实现BTree索引方式的区别5.选择索引和编写利用这些索引的查询的3个原则6.为什么索引能提高查询速度7.覆盖索引介绍8.聚集和非聚集索引9.最左前缀原则10.注意避免冗余索引11.Mysql如何为表字段添加索引???1.为什么要使用索引?原创 2022-05-01 14:24:40 · 454 阅读 · 0 评论 -
数据库事务与事务回滚
目录1.什么是事务?2.事务的特性(ACID)3.并发事务带来的问题4.事务隔离级别5.什么是回滚?6.什么是事务回滚?7.如何进行事务回滚1.什么是事务?事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对原创 2022-05-01 10:36:39 · 6723 阅读 · 0 评论 -
关系型数据库与非关系型数据库
1.关系型数据库(RDBMS)概述:sun,avg,max,min......侧重于关联计算例如:mysql没建立索引时:计算机只记录开头的第一个比特点,当查询时需要经过多次过筛选。建立了索引后:建立一个数据结构,为了查一条数据,还要进行多余的很多次计算2.非关系型数据库(NoSQL)概述:单点或者小范围查询,修改,增加。侧重于查询速度数据库中一个表就是一个文件。例如:redis单个数据存成一份,一次定位就能找到hava本质就是把表拆成多个小文件,把相原创 2022-03-18 12:44:32 · 1823 阅读 · 0 评论 -
理解主从策略,哨兵模式
平时用主数据库去扛,一旦崩溃了就用从数据库来代替两哨兵也是一个崩溃了另一个扛,哨兵用来决定哪个是主数据库主采用分库策略单台数据库承受并发量有限,分库策略,把不同的表分别放入不同的库,多库多主多从。哨兵机制搭建哨兵并不需要写代码,改一下配置文件就行(普通启动,哨兵启动)读写时数据库分别有两种策略(集群(读)和分布式(写))多主提升数据库抗压能力缓存适合缓存访问频率高,不常更改的数据如果访问频率高,又经常被修改就不适合做缓存就使用分库策略,一个库连这个表,一个库连那个表原创 2022-03-18 10:47:28 · 1987 阅读 · 0 评论