随笔分类 - 数据库
Mysql,Oracle等
摘要:1、存储过程 一条或多条Mysql语句的集合 语法: 创建: Create Procedure 存储过程名(参数类型 参数 数据类型) Begin Select语句 INTO 参数名 End; 参数类型: In(要传入的参数)、Out(带出来的参数)、Inout(即传入也传出的参数) 调用: Cal
阅读全文
摘要:1、官方的介绍 show Engines 可以查看官方关于所有引擎的介绍 2、三种引擎的特点 2.1、InnoDB 支持事务(崩溃修复能力和并发控制),支持外键 默认行级锁,并发性能比较好,会发生死锁的情况 索引中存储的是实际数据,有以下文件 .frm(表结构定义) .MYI(索引) .MYD(数据
阅读全文
摘要:1、redis和mysql怎么保证一致性 redis缓存的数据用来快速读取,但是当数据库需要更新的时候,就需要考虑两者之间的一致性。 1.1、先更新数据库,再更新缓存 或者先更新缓存,再更新数据库 这种方法在多并发的场景下都会有数据不一致的问题 1.2、延时双删 先删除缓存,再更新数据库,再延时删除
阅读全文
摘要:借鉴: https://javatv.blog.csdn.net/article/details/121940259、 https://blog.csdn.net/weixin_43477531/article/details/121963884 1、事物的定义和特性 1.1、事物定义: 即 一组s
阅读全文
摘要:1、索引介绍 1.1、索引的类别 # 数据结构的在第5节讲的索引原理中查看 # 聚簇索引:只有一个,一般来说是主键来当,没有主键就第一个unique来当,叶子节点中存放的即为整张表的行记录数据。 # 非聚簇索引:叶节点的data域存放的是数据记录的地址,对比二级索引就是二级索引是利用主键回表查询的,
阅读全文
摘要:Mysql5.1 中文文档:https://www.mysqlzh.com/ 1、数据类型 1.1 整数类型 1.2 浮点数类型和定点数类型 1.3 字符串 char 和 varchar,两者的区别varchar是可变长度的 1.4 文本类型 1.5 日期与时间类型 1.6 二进制类型 2、数据库和
阅读全文
摘要:狂神老师的视频地址:https://space.bilibili.com/95256449 1、Redis持久化 为什么需要持久化,因为redis的数据在内存中,所以需要把数据保存到内存当中。 1.1、RDB 在指定的时间间隔里将内存中的数据集快照写入磁盘,也就是行话里的Snapshot快照,它恢复
阅读全文
摘要:狂神老师的视频地址:https://space.bilibili.com/95256449 这里用window下的配置文件配合来看 1、单位 可以看到,可以在配置文件里设置单位,并且对大小写不敏感 # Note on units: when memory size is needed, it is
阅读全文
摘要:狂神老师的视频地址:https://space.bilibili.com/95256449 1、介绍 Jedis是redis官方推荐的java连接开发工具!使用java操作redis中间件 2、实践 创建一个maven项目,导入依赖 <dependencies> <dependency> <grou
阅读全文
摘要:1、redis事物 1.1、redis事物的特性 一组命令的集合!一个事物中的所有命令都会被序列化,在事物执行过程中按照顺序执行。 具有一致性、隔离性、持久性,但是没有原子性 redis单调命令保证原子性,但是事物没有原子性 redis的事物 开启事物(multi) 命令入队(...) 执行事物(e
阅读全文
摘要:狂神老师的视频地址:https://space.bilibili.com/95256449 1、基本操作 select 3 :选择第三个数据库,一共有15个 DBSIZE: 查看当前数据库大小 keys * : 查看所有的key flushall: 清空全部 flushDB:清空当前数据库 EXIS
阅读全文
摘要:狂神老师的视频地址:https://space.bilibili.com/95256449 1、为什么需要redis这样的NoSQL 众所周知,Nosql即非关系型数据库,为什么需要它呢? 因为对于Mysql这样的关系型数据库来说,出现数据量太大、索引太多、访问量较大的时候,一个服务器就会承受不了。
阅读全文