文件操作
摘要:文件是操作系统提供给用户或者应用程序操作硬盘的接口,是一个虚拟概念,用户或应用程序通过文件将数据保存到硬盘 打开文件——〉读写文件——〉关闭文件 file_object=open(path,mode),path是一个字符串,代表要打开文件的路径,路径格式:"盘符:/文件夹名/.../文件夹名/文件名
阅读全文
变量和内存管理
摘要:作用:用来记录事务的状态 使用原则:先定义后引用,通过变量名引用到值 在python中,当需要使用一个变量时,不需要对其提前进行类型声明,而是在给变量赋值时自然而然地决定变量的类型。因此,变量的类型也是可变的 python是一门动态型语言,解释器会根据赋值或运输来自动推断变量的类型。这跟python
阅读全文
有序集合Zset
摘要:1 特点 #有一个分值字段,来保证顺序 key score value user:ranking 1 lds1 user:ranking 99 lds2 user:ranking 88 lds3 zadd user:ranking 1 lds1 99 lds2 88 lds3 #集合和有序集合对比
阅读全文
虚拟环境
摘要:# 先安装虚拟环境的管理模块 pip3 install virtualenv pip3 install virtualenvwrapper # python解释器所在的目录:/usr/local/python3.9.7/bin 已经加到了环境变量 # 配置虚拟环境 # 打开这个文件 vim ~/.b
阅读全文
celery
摘要:celery(本质是对消息队列的封装) 不支持在windows平台使用 异步任务框架:执行异步任务,执行延迟任务,执行定时任务, Celery的架构由三部分组成: 任务中间件(message broker),存储任务的, 任务执行单元worker,执行任务的 任务结果存储(task result s
阅读全文
Redis为什么快
摘要:1.1 基于内存存储实现 内存读写是比在磁盘快很多的,Redis基于内存存储实现的数据库,相对于数据存在磁盘的MySQL数据库,省去磁盘I/O的消耗。 1.2 高效的数据结构 Mysql索引为了提高效率,选择了B+树的数据结构。其实合理的数据结构,就是可以让你的应用/程序更快。先看下Redis的数据
阅读全文
事务
摘要:事务运行模式(3种) 自动提交事务:默认事务管理模式。隐式开启,隐式提交.如果一个语句成功地完成,则提交该语句;如果遇到错误,则回滚该语句。 显式事务:以BEGIN TRANSACTION显式开始,以COMMIT或ROLLBACK显式结束。 隐性事务:隐式开启,显式提交,关掉自动提交即可.当连接以此
阅读全文
完整性约束
摘要:PRIMARY KEY (PK) 标识该字段为该表的主键,可以唯一的标识记录,非空且唯一,可以提高查询效率, 不能用UNIQUE 和NOT NULL代替 PRIMARY KEY FOREIGN KEY (FK) 标识该字段为该表的外键 1.先创建被参考的表,然后才可以创建参考表 2.create t
阅读全文
存储引擎
摘要:show engines; 建表时指定InnoDB作为存储引擎,要指定主键,主键也是索引,InnoDB存储引擎按主键建立B+树索引 使用memory引擎时,数据存放在服务端的内存中,重启服务端数据就丢失了 表的引擎是innodb,创建表时,会创建两个文件,frm文件存表结构,ibd文件存数据和索引
阅读全文
索引原理与慢查询优化以及执行计划分析
摘要:1.索引的分类(算法) B树 默认使用的索引类型 R树 Hash FullText GIS 索 建索引是为了加速查询,索引最好建立在区分度高的字段上 在表中有大量数据的情况下创建索引会很慢,因为要扫描所有的数据 索引建好后,查询速度会大幅度加快,但是写入速度会变慢 使用B+树索引时,对占用空间小的字
阅读全文
视图,触发器和存储过程
摘要:视图 视图是一个虚拟表 创建视图 CREATE VIEW 视图名称 [列名,....] AS 子查询 create view emp2dep as select empl.*,depa.name as dep_name from empl inner JOIN depa on empl.dep_id
阅读全文
库操作,表操作,记录操作和show语句
摘要:库操作 创建,修改,删除称之为定义 创建数据库 CREATE DATABASE 数据库名; CREATE DATABASE db1 charset utf8mb4; #不要忘了设置字符集 查看数据库 SHOW DATABASES; #图形化管理工具里面可以直接看到有哪些数据库 SHOW create
阅读全文
主从复制高级进阶
摘要:延时从库 ***** 1.1 介绍及配置 SQL线程延时:数据已经写入relaylog中了,SQL线程"慢点"运行 一般企业建议3-6小时,具体看公司运维人员对于故障的反应时间 mysql>stop slave; mysql>CHANGE MASTER TO MASTER_DELAY = 300;#
阅读全文
MySQL Replication(主从复制)
摘要:职责介绍 搭建主从复制 *** 主从原理熟悉 ***** 主从的故障处理 *****比如主从不同步 主从延时 ***** 主从的特殊架构的配置使用 **** 主从架构的演变 **** 主从复制介绍 (1) 主从复制基于binlog来实现的 (2) 主库发生新的操作,都会记录binlog (3) 从库
阅读全文
备份恢复
摘要:在备份恢复中的职责 1.1 备份策略的设计 (1) 备份周期: 根据数据量. (2)备份工具: mysqldump (MDP) , XBK (PBK) percona Xtrabackup , MEB(MySQL Enterprise BACKUP MEB) ,mysqlbinlog (3)备份方式
阅读全文
日志管理
摘要:1.错误日志 1.1 作用 排查MySQL运行过程的故障. 1.2 默认配置 默认就开启了. 默认路径和名字: datadir/hostname.err 查看方法: [ERROR] 1.3 人为定制位置 log_error=/tmp/mysql3306.log; 重启生效. select @@log
阅读全文
mysql元数据
摘要:mysql系统自带的库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等 performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的
阅读全文
MySQL体系结构与管理
摘要:1 MySQL C/S(客户端/服务端)结构介绍 *** 两种连接方式: TCP/IP(远程、本地):mysql -uroot -poldboy123 -h 10.0.0.51 -P3306 例子:Xshell连接到服务端 Socket(仅本地):mysql -uroot -poldboy123 -
阅读全文
pymysql模块
摘要:pymysql模块 插入多条记录 cursor = con.cursor() depinfo=[(205,"财务"),(206,"生产")] sql='insert into depa values (%s,%s);' cursor.executemany(sql,depinfo) con.comm
阅读全文
mysql权限管理
摘要:权限管理 use mysql; mysql库中与权限有关的表 user db tables_priv columns_priv root账号只能在服务端所在的机器上登陆 创建用户 create user tom@"客户端ip192.168.164.129" identified by "123456
阅读全文
mysql中的数据类型
摘要:整型 tinyint 1字节=8bit int 4字节 smallint 2字节 bigint 8字节 整型默认的范围包括负数,即在取值范围内(正数+0)的个数=负数个数 CREATE TABLE t2(n tinyint); insert into t2 values (-1); CREATE T
阅读全文
I/O模型
摘要:阻塞I/O模型 在服务端开设多进程或多线程,进程池或线程池,其实还是没有解决IO问题 非阻塞I/O模型 该模型会长时间占用CPU但是不干活,让CPU不停地空转 实际应用中不考虑使用使用非阻塞I/O模型 I/O多路复用 当I/O多路复用监测一个对象时,效率不如阻塞I/O模型 但是I/O多路复用可以一次
阅读全文
深浅拷贝
摘要:列表在内存中的存储方式 x=10 L=[x,123] #列表的元素还可以是变量 L[0] 10 d={'m':x} #字典的键值对中的值也可以是变量 d['m'] 10 通过变量名直接找到值,称为值的直接引用,字典和列表属于容器类型,通过索引和键找到值的内存地址,然后找到值,称为间接引用 深浅拷贝
阅读全文
发布订阅
摘要:Publish.py import pika credentials = pika.PlainCredentials("admin","admin") connection = pika.BlockingConnection(pika.ConnectionParameters('192.168.16
阅读全文