
数据库
文章平均质量分 86
Nick Peng
There is but one secret to success.
---Stick to the minute.
展开
-
Mac M1芯片 Python3.8 成功安装 psycopg2,但 import psycopg2 报错
M1芯片 Python3.8 成功安装 psycopg2,但导入报错踩坑记&处理方案原创 2022-07-29 00:46:30 · 1997 阅读 · 1 评论 -
Redis key过期事件监听实现 - 30分钟自动取消未支付订单
文章目录一、前言二、实现方案分析三、Redis key过期事件方案实现步骤3.1 Redis 安装步骤详见3.2 修改 Redis 配置3.3 在获取支付链接视图中设置key过期事件3.4 编写取消订单视图3.5 编写订单监听脚本四、项目运行并监听订单一、前言前段时间一个朋友问我,我们这产品让我实现个30分钟如果订单未支付,系统自动取消订单的功能,当时巴拉巴拉给他说了几种方案;那么,今天着重挑选一种通用、效率高的方案给大家讲解一下;Demo源码地址详见:《Alipay_demo》 下载即可使用好原创 2020-08-09 18:11:08 · 4513 阅读 · 7 评论 -
Docker 安装 Redis 步骤以及设置密码
目录一、简介二、下面我们来看一下 Docker for Redis 都有哪些版本?三、拉取 Redis 镜像四、创建并运行 Redis 容器五、给已创建的 redis 容器创建密码或修改密码的方法六、[附 Redis 中文官网](http://www.redis.cn/commands.html)一、简介首先 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 的 NoSQL 数据库,并提供多种语言的 API;Redis 是一个基于内存原创 2020-07-07 22:26:09 · 6364 阅读 · 0 评论 -
【工具封装】如何向 MySQL 数据库批量更新数据
文章目录一、前言二、封装执行SQL方法三、封装更新数据方法四、拼接后的SQL语句一、前言相信码友们在优化sql时,都会遇到这样的问题,今天教你如何向 MySQL 数据库 批量更新数据;废话不多说,直接看步骤实现 。。。好文章 记得收藏+点赞+关注额 !!!---- Nick.Peng二、封装执行SQL方法import jsonfrom pymysql import *de...原创 2020-02-12 17:20:25 · 1062 阅读 · 0 评论 -
【工具封装】不用 for 循环, 教你如何向MySQL数据库批量插入数据
import jsonfrom pymysql import *def exec_sql(db_name, sql): """封装sql执行方法""" conn = connect(host="127.0.0.1", port=3306, user="root", ...原创 2020-01-10 11:53:57 · 5564 阅读 · 3 评论 -
Django 两种方法实现如何在终端打印 ORM 对应的 SQL 语句?
一、导读:在使用 Django 框架开发项目中,如果想知道使用 ORM 语句操作数据库,Django 内部转换对应的 SQL 语句时,可以使用以下方法来进行查看好文章 记得收藏+点赞+关注额 !!!---- Nick.Peng二、方法一:在 Django 项目的 settings.py 文件中,找到日志配置LOGGING,没有找到日志配置项的直接复制粘贴如下代码即可:配置好之后...原创 2019-12-03 15:58:25 · 3926 阅读 · 0 评论 -
(总结)Django ORM 性能优化建议
文章目录前言一,利用标准数据库优化技术二,巧用Django的QuerySets三,属于数据库的工作就交给DB本身计算,别用Python处理四,如果需要就一次性取出你所需要的数据五,减少数据库的连接数前言本文着重讲解对 Django ORM 性能优化的几点建议,ORM 数据层提供各种途径优化数据的访问,如果掌握 Django 的优化技巧,开发过程中稍稍留意,后期会省不少的工作量。好文章 记得...原创 2019-11-29 00:05:42 · 1979 阅读 · 0 评论 -
(总结)Django 高性能ORM 查询优化
文章目录导读一、QuerySet1.1 可切片1.2 可迭代1.3 惰性查询1.4 缓存机制(重点)1.5 何时查询集不会被缓存?二、exists() 与 iterator() 方法(重点)2.1 exists2.2 iterator2.3 总结:三、查询优化(重点)3.1 select_related(基于连表查询,一对一/多外键)3.1.1 一对一简单使用3.1.2 多外键查询3.1.3 深层...原创 2019-11-28 23:46:04 · 3778 阅读 · 1 评论 -
操作数据库时 常用的 19条 MySQL 优化方案
参考:SQL优化 MySQL版 -分析 EXPLAINSQL执行计划 与 Type级别 详解声明:下面的优化方案都是基于 “ Mysql-索引-BTree类型” 的一、EXPLAIN做MySQL优化,我们要善用EXPLAIN查看SQL执行计划。 下面来个简单的示例,标注(1,2,3,4,5)我们要重点关注的数据 type列,连接类型。一个好的sql语句至少要达到rang...原创 2019-05-16 15:10:23 · 733 阅读 · 0 评论 -
MySQL 数据库 IF 语句的使用详解
MySQL的 if 既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:IF表达式:IF(expr1, expr2, expr3)说明:如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字...原创 2019-04-28 23:38:38 · 6975 阅读 · 0 评论 -
MySQL 数据库简介 & 常用命令使用详解
MySQL 数据库查询命令讲解详见:https://blog.youkuaiyun.com/PY0312/article/details/90520277数据库简介:数据库就是一种特殊的文件, 其中储存着需要的数据 分为 关系型数据库 和 非关系型数据库关系型数据库核心元素:数据行(记录) 数据列(字段) 数据表(数据行的集合) 数据库(数据表的集合)数据库与RDBM...原创 2019-04-26 08:56:36 · 818 阅读 · 0 评论 -
【专研24H总结】Ubuntu 中 mysql8.0 与 Docker 中 Mysql8.0 实现主从同步
本文经本人 24H 专研总结, 按步骤一一操作, 保你成功搭建主从声明: 本文实现主从环境介绍:由于 Mysql8.0 以后的版本, 安全机制 和 配置文件有所差异, 操作前请详阅:Ubuntu 版本: 16.04 LTS 64bitDocker 版本:18.09.7主 Mysql 版本: 8.0.16 ------安装在 Ubuntu 虚拟机内, Ver 8....原创 2019-07-20 00:12:12 · 1451 阅读 · 1 评论 -
Ubuntu16.04 安装 MySQL8.0 详细步骤 以及 彻底卸载方法
点击跳转至: Win10 系统下 MySQL-8.0.15 详细安装教程本文介绍通过 APT 方式安装【注意】通过APT方式安装的版本都是现在最新的版本。通过这种方式安装好之后开机自启动都已经配置好,和命令行上的环境变量,无需手动配置。下载官方提供的mysql-apt-config.deb包:下载官方提供的 mysql-apt-config.deb 包配置文件进行APT源设置...原创 2019-04-23 22:31:02 · 8875 阅读 · 2 评论 -
超秀的 MySQL 客户端工具 MyCli ===> 支持自动补全关键字、表名、列和函数
MyCli 是MySQL的专用命令行客户端,可以自动补全和语法高亮显示。MyCli 是 MySQL,MariaDB 和 Percona 的命令行客户端工具,具有 自动补全 和 语法突出显示功能。效果图:兼容性: Mycli 在macOS 和 Linux 上进行了测试。可运行在 Python 2.7 和 3.4+ 上。 注意:在mycli 1.9.0 中删除了 Pyth...原创 2019-04-22 21:55:36 · 3090 阅读 · 0 评论 -
Win10 系统下 MySQL-8.0.15 详细安装教程
点击跳转至: Ubuntu 安装 MySQL-8.0 步骤详解下载zip安装包:MySQL8.0.15For Windows_x64.zip 包下载地址:https://dev.mysql.com/downloads/mysql/,进入页面后按照以下选项, 点击右下角的 Download 即可下载最新版 MySQL进入下载界面后, 不用登录(Login), 直接点击底部No th...原创 2019-04-21 00:44:18 · 1986 阅读 · 0 评论 -
MySQL 数据库视图、事务、索引---学习总结
视图( view ):视图概述:通俗的讲, 视图就是一条 select 语句执行后返回的结果集 视图是对若干张基本表的引用, 一张虚拟表, 查询语句执行的结果, 不储存具体数据( 基本表数据改变, 视图也会跟着改变 ) 主要用于方便 查询 操作, 减少复杂的 SQL 语句, 增强可读性创建视图:视图名: 建议以 v_ 开头 create view 视图名 as select查...原创 2019-09-13 00:10:28 · 3311 阅读 · 0 评论 -
Python 与 MySQL 数据库交互实现步骤
一、安装pymysql命令:sudo pip3 install pymysql二、通过pymysql操作数据库的步骤:三、对数据表的读操作:# 导入模块from pymysql import *# 创建连接对象 连接数据库conn = connect(host="127.0.0.1", port=3306, user="root", password...原创 2019-09-13 00:10:35 · 1016 阅读 · 0 评论 -
MySQL 数据库优化的常见八种方式
引言:关于数据库优化,网上有不少资料和方法,但是不少质量参差不齐,有些总结的不够到位,内容冗杂。 偶尔发现了这篇文章,总结得很经典,文章流量也很大,所以拿到自己的总结文集中,积累优质文章,提升个人能力,希望对大家今后开发中也有帮助1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的...原创 2019-09-17 18:14:54 · 443 阅读 · 1 评论 -
MySQL 数据库使用详解 之 查询命令
数据的准备:创建一个数据库create database python_test charset=utf8;使用一个数据库use python_test;显示使用的当前数据库是哪个?select databases();创建一个students数据表create table students(id int unsigned primary key au...原创 2019-05-24 17:54:06 · 693 阅读 · 0 评论