自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 DRF之请求执行流程和APIView源码分析

当请求过来时,触发路由中的方法也就是在APIView中触发了但是APIView没有as_view()于是调用了父类中的as_view()方法在父类的as_view()方法又触发了dispatch方法于是又回到了APIView的dispatch方法在APIView的dispatch方法中对数据进行处理在dispatch方法中有一个initial方法,这个方法完成了三大认证即 登陆、权限、频率认证三大认证完成后,执行 handler。

2023-09-21 15:22:39 108

原创 redis缓存优化

redis缓存优化

2023-09-05 18:44:54 85

原创 redis集群-Cluser

https://www.cnblogs.com/liuqingzheng/articles/17324393.html1.2 解决二 数据分布(分布式数据库)2.1 存在问题2.2 分区方式分布方式特点产品哈希分布数据分散度高,建值分布于业务无关,无法顺序访问,支持批量操作一致性哈希memcache,redis cluster,其他缓存产品顺序分布数据分散度易倾斜,建值业务相关,可顺序访问,支持批量操作BigTable,HBase2.2.1 顺序分区

2023-09-05 09:04:15 105

原创 redis高级用法:慢查询、pipline与事务、发布订阅、bitmap位图、HyperLogLog、GEO地理位置

Redis的pipeline(管道)功能在命令行中没有,但redis是支持pipeline的,而且在各个语言版的client中都有相应的实现将一批命令,批量打包,在redis服务端批量计算(执行),然后把结果批量返回1次pipeline(n条命令)=1次网络时间+n次命令时间pipeline期间将“独占”链接,此期间将不能进行非“管道”类型的其他操作,直到pipeline关闭;

2023-09-05 08:37:51 60

原创 redis数据类型和使用命令

keys,flushall,flushdb,慢的lua脚本,mutil/exec,operate,big value。有序队列,可以从左侧添加,右侧添加,可以重复,可以从左右两边弹出。3 其实不是单线程(在做持久化是另外的线程)无序,无重复,集合间操作(交叉并补)一个瞬间只会执行一条命令。1 一次只运行一条命令。

2023-09-05 08:37:22 23

原创 redis客户端操作

【代码】redis客户端操作。

2023-09-05 08:36:52 17

原创 Redis介绍跟安装配置

开源:早起版本2w3千行基于键值对的存储系统:字典形式多种数据结构:字符串,hash,列表,集合,有序集合高性能,功能丰富。

2023-09-05 08:36:36 26

原创 redis哨兵Sentinel

可以做故障判断,故障转移,通知客户端(其实是一个进程),客户端直接连接sentinel的地址。

2023-09-05 08:35:12 24

原创 Mysql主从搭建

步骤五:还会创建一个SQL线程,从relay log里面读取内容,从Exec_Master_Log_Pos位置开始执行读取到的更新事件,将更新内容写入到slave的db。步骤四:从库启动之后,创建一个I/O线程,读取主库传过来的binlog内容并写入到relay log(中继日志).步骤一:主库db的更新事件(update、insert、delete)被写到binlog(二进制日志)步骤三:此时主库创建一个binlog dump thread线程,把binlog的内容发送到从库。

2023-09-04 19:53:42 25 1

原创 多表查询练习

【代码】多表查询练习。

2023-09-04 19:52:49 24 1

原创 数据库锁机制

我们可以通过一个很简单的比喻来理解事务的锁机制。比如同一个办公室的同事们,都想使用打印机打印文件,如果不加以控制,可能出现两个人同时打印不同的内容在一个文件里,就会引起内容混乱。于是,我们就引入了锁的概念,当有并发的多个事务同时操作同一份数据时,只有“抢到”了锁的事务,才能真正去操作数据,使得数据的安全性得到保证。锁保证并发的多个事务同一时间只有一个能运行,会一定程度上降低程序的运行效率,但是能大大提升数据的安全性。

2023-09-04 19:51:35 24 1

原创 读现象与事务隔离机制

而MySQL的存储引擎默认的隔离级别为Repratable read (可重复读),于是解决了脏读和不可重复读的问题,至于幻读问题,MySQL引入了Next-key lock的行级锁来解决,我们将会在下一节里详细叙述。:本质上说是不可重复读的一种现象,事务1更改或查询了数据,在极短时间内,事务2又插入了一条新的数据,导致事务1在接下来的查询中,就会发现有⼏列数据是它先前所没有的。:事务1和事务2并发执行,事务1改了数据,事务2读取了以后,但事务1进行了回滚,导致事务2读取的数据有误。

2023-09-04 19:48:35 23 1

原创 mysql索引

知识回顾:数据都是存在硬盘上的,那查询数据不可避免的需要进行IO操作索引就是一种数据结构,类似于书的目录。意味着以后再查数据应该先找目录再找数据,而不是用翻页的方式查询数据。

2023-09-04 19:47:34 24 1

原创 mysql事务

事务是MySQL的一种机制,每开启一个事务,都可以往里放入一系列的SQL语句。事务是单个逻辑工作单位执行的一系列操作,要么全执行,要么全不执行,每开一个事务,相当于给数据库拍了一张快照,这意味着在提交之前可以回滚,在事务中可以设置多个保存点,然后可以进行回滚到每个保存点我们默认为每条sql开启事务,并且会在本条sql执行完毕后自动执行commit提交,直接用 SET 来改变 MySQL 的自动提交模式,手动开启的事务里默认不会自动提交。

2023-09-04 19:46:39 26 1

原创 流程控制,函数

注意与存储过程的区别,mysql内置的函数只能在sql语句中使用!

2023-09-04 19:45:24 18 1

原创 面试题汇总

https : // www . cnblogs . com / liuqingzheng / articles / 16207660 . html # qps: Queries Per Second,每秒查询率,一台服务器每秒能够响应的查询次数,每秒的响应请求数是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。它是衡量系统吞吐量的一个常用指标,即服务器在一秒的时间内处理了多少个请求。QPS 的值越大表示服务器的吞吐量越大,同时服务器的负荷往往也越高。- 如何估算自己项目的QPS?

2023-09-04 19:10:30 1104 2

原创 Navicat软件、python操作MySQL

第三方开发的用来充当数据库客户端的简单快捷的操作界面无论第三方软件有多么的花里胡哨,底层的本质还是SQL能够操作数据库的第三方可视化软件有很多,其中针对MySQL最出名的就是Navicat1.浏览器搜索Navicat直接下载版本很多、能够充当的数据库客户端也很多# 它不是免费的,收费的,免费试用14天2.破解方式先试用再破解、直接下载破解版(老版本)、修改试用日期去官网下载:https://www.navicat.com.cn/products/

2023-09-04 15:38:14 441 1

原创 记录相关操作-单表查询、多表查询

针对于记录的相关操作:使用insert实现数据的插入update实现数据的更新使用delete实现数据的删除使用select查询数据。

2023-09-04 15:36:07 151 1

原创 表相关操作

存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制mysql中建立的库 ===> 文件夹库中建立的表 ===> 文件现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等。数据库中的表也应该有不同的类型,表的类型不同,会对应mysql不同的存取机制,表类型又称为存储引擎。存储引擎说白了就是如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。

2023-09-04 15:29:27 74 1

原创 库相关操作

performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象。information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等。test: MySQL数据库系统自动创建的测试数据库。mysql: 授权库,主要存储系统用户的权限信息。

2023-09-04 15:25:25 49 1

原创 sql语句

alter database 库名 charset=‘gbk’ 修改库的字符编码格式。4.如果想跨库操作其他表 只需要在表名前加库名即可。4.没有约束条件,会修改符合条件的所有值。1.删除符合约束条件的这行数据。输出的是创建表的完整语法结构。工作中要避免这种情况的出现。3.查询表中不同字段的数据。1.查看库下的所有表名称。3.部分字段添加单条数据。4.部分字段添加多条数据。2.查询表中单字段的数据。2.删除整个表的所有数据。1.全字段增加单条数据。2.全字段增加多条数据。1.查询表中所有的数据。

2023-09-04 15:23:36 121 1

原创 mysql数据库

我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将此类程序写成一个专门的处理软件,这就是MySQL等数据库管理软件的由来,但MySQL解决的不仅仅是数据共享的问题,还有查询效率,安全性等一系列问题,总之,把程序员从数据管理中解脱出来,专注于自己的程序逻辑的编写。数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用。

2023-09-04 15:21:30 56 1

原创 开发总结篇

在开发过程中的总结

2023-09-04 12:14:04 188 1

原创 ATM系统(修复bug且用了类,使用了精简版日志)

购物车功能上一篇文章中有。

2023-03-20 17:21:29 95

原创 ATM系统

【代码】ATM系统。

2023-03-20 17:13:18 51

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除