01 2020 档案
摘要:Django的数据库读写分离 1、首先是配置数据库 在 文件中增加多个数据库的配置: 使用 的配置: 2、执行数据库迁移 执行完上面的指令之后,你就会发现,db2这个库里面就有了我们的表 3、看看读写分离的情况下,django怎么玩 手动读写分离 在视图函数中,通过objects.using("库名
阅读全文
摘要:信号 Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。 Django内置的信号 它们各自对应的导入方式: 对于Django的内置信号,仅需注册指定的信号,当程序执行操作时自动触发注册的函数; 注册信号,写入与proj
阅读全文
摘要:pymysql 我们要学的pymysql就是用来在python程序中如何操作mysql,本质上就是一个套接字客户端,只不过这个套接字客户端是在python程序中用的,既然是客户端套接字,应该怎么用,是不是要连接服务端,并且和服务端进行通信啊,让我们来学习一下pymysql这个模块 安装 使用 我
阅读全文
摘要:索引 为什么使用索引 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。 索引的目的在于提高查询效率,与我们查阅
阅读全文
摘要:事务 事务介绍 简单地说,事务就是指逻辑上的一组SQL语句操作,组成这组操作的各个SQL语句,执行时要么全成功要么全失败。 例如:你给我转账5块钱,流程如下 a.从你银行卡取出5块钱,剩余计算money 5 b.把上面5块钱打入我的账户上,我收到5块,剩余计算money+5. 上
阅读全文
摘要:锁 我们知道mysql中支持很多个存储引擎,在不同的存储引擎下所能支持的锁是不同的,我们通过MyISAM和InnoDB来进行一下对比。 表级锁定(table level) 表级别的锁定是MySQL各存储引擎中最大颗粒度的锁定机制。该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所
阅读全文
摘要:增删改操作 增加 看语法 更新 看语法 删除 看语法 单查询操作 我们在工作中,多数的场景都是对数据的增删改操作少,读数据的操作多,所以我们的重点就在读取数据这里了。我们先来把单表查询学习一下。 单表查询语法 看语法 以上语句中关键字的执行顺序 简单查询练习 先来创建表和插入一些数据 简单查询练习
阅读全文
摘要:MySQL库和表的操作 库操作 创建库 其他操作 表操作 创建表 建表语法 表操作简单示例 插入数据简单操作 查看表结构 看语法 基础数据类型 数值类型 整数类型:TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT 作用:存储年龄,等级,id,各种号码等 注意:对于整型来说,
阅读全文
摘要:存储引擎 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制。 首先确定一点,存储引擎的概念是MySQL里面才有的,不是所有的关系型数据库都有存储引擎这个概念, 在讲清楚什么是存储引擎之前,我们先来个比喻,我们都知道录制一个视频文件,可以转换成不同的格式,例如mp4,avi
阅读全文