数据库
文章平均质量分 69
数据库
物语1995
这个作者很懒,什么都没留下…
展开
-
数据库00:关系型数据库与非关系型数据库
数据库1.关系型数据库2.非关系型数据库2.1.redis1. 为啥用Redis/Redis的使用场景1.关系型数据库关系型数据库(Mysql和Oracle):指采用了关系模型来组织数据的数据库关系型数据库存储的数据结构是表,每个元组的字段固定,表和表、表和字段,存在着关系优点:容易理解:可以类比java代码中的对象操作方便:支持SQL,可用于复杂的查询。ACID特性:严格保证数据一致性和处理完整性支持事务缺点:为了维护一致性所付出的巨大代价就是其读写性能比较差高并发读写需原创 2021-09-27 22:28:05 · 263 阅读 · 0 评论 -
MySQL06-事务
事务什么是事务事务的ACID 特性事务的实现事务的隔离级别什么是事务事务可以是一条也可以是一组sql语句组成的数据库执行单元,在这组的sql操作中,要么全部执行成功,要么全部执行失败。事务A中要进行转账,那么转出的账号要扣钱,转入的账号要加钱,这两个操作都必须同时执行成功,为了确保数据的一致性事务:begin/start transactio -> sql命令…-> commit!!!MySQL的默认设置下。事务都是自动提交的!!!使用自动提交并不是一个好习惯,建议使用 SET原创 2021-08-06 10:44:02 · 52 阅读 · 0 评论 -
MySQL05-锁
锁InnoDB锁InnoDB锁类型一致性非锁定读一致性锁定读行锁的三种算法锁问题/并发事务带来的问题InnoDB锁MyISAM和InnoDB存储引擎使⽤的锁:MyISAM采⽤表级锁(table-level locking)。InnoDB⽀持⾏级锁(row-level locking)和表级锁,默认为⾏级锁表级锁: MySQL中锁定 粒度最⼤ 的⼀种锁,对当前操作的整张表加锁,实现简单,资源消耗也⽐j较少,加锁快,不会出现死锁。其锁定粒度最⼤,触发锁冲突的概率最⾼,并发度最低,MyISAM和原创 2021-08-06 01:42:27 · 61 阅读 · 0 评论 -
MySQL04-索引和算法
索引和算法InnoDB 的索引算法B+树索引聚集索引辅助索引(非聚集索引)InnoDB 的索引算法Hash索引B+树索引全文索引B+树索引聚集索引InnoDB存储引擎表是索引组织表,即表中的数据按照主键的顺序存放。而聚集索引就是按照每张表的主键构造一颗B+树,同时叶子结点中存放的即为整张表的行记录数据,也将聚集索引的叶子结点称为数据页,由于实际的数据页只能按照一颗B+树进行排序,因此每张表只能拥有一个聚集索引聚集索引的存储并不是物理上连续的,而是逻辑上连续的(页通过双向链表链接,页按照主原创 2021-08-05 23:43:46 · 58 阅读 · 0 评论 -
MySQL04-表
表InnoDB逻辑存储结构约束InnoDB的几种约束约束和索引的区别?主键和索引的区别?那主键和唯一索引的区别?那么实际使用中都有什么类型的索引呢?分区InnoDB逻辑存储结构约束约束机制,保证了数据库中数据的完整性数据的完整性:存储在数据库中的所有数据值均正确的状态。如果数据库中存储有不正确的数据值,则该数据库称为已丧失数据完整性。InnoDB的几种约束Primary KeyUniqueForeign KeyDefaultNOT NULLPRIMARY KEY 约束:唯原创 2021-08-05 21:39:56 · 60 阅读 · 0 评论 -
MySQL03-InnoDB存储引擎文件
InnoDB存储引擎文件前言存储引擎文件表空间文件重做日志文件(redo log file)前言构成MySQL 数据库和InnoDB存储引擎表的各种文件参数文件日志文件socket 文件pid 文件MySQL表结构文件存储引擎文件存储引擎文件表空间文件InnoDB采用将存储的数据按表空间(tablespace)进行的存放设计默认配置下有一个初始大小为10MB,名为 ibdata1的文件,所有的表的数据都会记录在这里面用户也可设置为每个表都产生一个表空间原创 2021-08-05 18:52:48 · 68 阅读 · 0 评论 -
MySQL02-InnoDB存储引擎
InnoDB存储引擎1.InnoDB 体系架构后台线程内存2.Checkpoint 技术3.Master Thread的工作方式4.InnoDB关键特性1.InnoDB 体系架构维护所有进程、线程需要访问的多个内部数据结构缓存磁盘上的数据,方便快速读取,同时在对磁盘文件的数据修改之前在这里缓存重做日志(redo log)文件后台线程Master Thread:将缓存池中的数据异步刷新到磁盘,保证数据的一致性IO Thread:InnoDB 中使用异步IO(AIO)来处理IO请求Pur原创 2021-08-05 18:13:24 · 63 阅读 · 0 评论 -
MySQL01-MySQL体系结构和存储引擎
InnoDB存储引擎MySQL体系结构和存储引擎MySQL体系结构MySQL存储引擎连接MySQLMySQL体系结构和存储引擎MySQL体系结构连接池管理工具和工具组件sql接口组件查询分析器组件优化器组件缓存组件插件式存储引擎物理文件MySQL存储引擎InnoDB 存储引擎MyISAM存储引擎连接MySQL本质上是进程通信,常用的进程通信方式有管道,命名管道,共享内存,命名字,TCP/TP 套接字,UNIX域套接字...原创 2021-08-05 16:11:07 · 66 阅读 · 0 评论 -
数据库
jdbc (Java Database Connectivity)是Java中用来规范客户端程序如何来访问数据库的的接口,提供了诸如查询和更新数据库中数据的方法,sun公司只是提供了jdbc API。driverjdbc 驱动就是一组实现了jdbc API的 Java 类的集合,该接口用于与数据库服务器进行交互。数据库厂商负责实现Jdbc API。Jdbc与driver的关系接口与接口实现类的关系Class.forName(“com.mysql.jdbc.Driver”);通过反射加载driv.原创 2021-03-31 16:36:11 · 54 阅读 · 0 评论