pymysql 需要安装pymysql模块才能在python中使用MySQL 安装 pip3 install pymysql 若安装失败,需要升级pip版本 python -m pip install --upgrade pip 使用 1.执行mysql 1 import pymysql 2 3 # 创建连接 4 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', d
2024-11-08这都是数据库并发执行时遇到的一致性问题。 1、脏读 一个事务读到了另一个未提交事务修改过的数据。 2、不可重复读 一个事务修改了另一个未提交事务读取的数据。 3、幻读 一个事务先根据某些搜索条件查询出一些记录,在该事务未提交时,另一个事务写入了一些符合那些搜索条件的记录,就意味着发生了幻读。
2024-11-08下面是看WINSDK源码,看到缓存锁的时候,一点记录 最初的时候,看到了WINSDK测试代码: using (var cacheLock = cache.BeginCacheLock(resourceName, appId, (int)retryTimes, new TimeSpan(0, 0, 0, 0, 20))) { var result = cacheLock.LockSuccessful
2024-11-08nginx配置 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; #gzip on; upstream backend {
2024-11-08在开发过程中,我们肯定遇到过需要先查库对一条数据进行判断,如果数据存在则更新,数据不存在则插入的操作,每次都需要在service层写判断逻辑,查多次库,这样不仅效率不高,也会增加数据库压力,后面了解到了mysql的on duplicate key update,确实好用,下面简单介绍一下on duplicate key update的使用。 on duplicate key update作用于主键索引或唯一索引,可以在sql中先判断该主键索引或唯一索引的值在数据库中是否存在,不存在则插入,存在就
2024-11-08一.分库分表概述及Mycat的概述 1.数据切分方式 垂直(纵向)切分 垂直切分常见有垂直分库和垂直分表两种。 垂直分库就是根据业务耦合性,将关联度低的不同表存储在不同的数据库。做法与大系统拆分为多个小系统类似,按业务分类进行独立划分。 垂直分表是基于数据库中的"列"进行,某个表字段较多,可以新建一张扩展表,将不经常用或字段长度较大的字段拆分出去到扩展表中。 垂直切分的优点: 解决业务系统层面的耦合,业务清晰 对不同业务的数据进行分级管理、维护、监控、扩展等 高并发场景下,垂
2024-11-08一 给要创建dblink的用户赋相应的创建权限。 grant create public database link,create database link to username; 从这句sql可以看出一下子将创建public的dblink和私有的dblink权限都赋给了用户,public的dblink可以一个用户组里的用户都可以使用。而不带public的,即为私有的dblink只能是创建它的用户使用。 二 创建dblink。 create public database link
2024-11-08系统数据优化:使用 WITH 语句查询并删除重复数据 在数据库管理过程中,随着业务需求的变化和历史数据的积累,往往会出现一些重复数据。这不仅会浪费存储资源,还可能影响系统的性能,甚至导致数据一致性问题。在这篇博文中,我们将探讨如何使用 SQL 中的 WITH 语句(也称为公用表表达式,Common Table Expression,CTE)来高效地查询并删除重复数据。 背景问题 在一个存储数据归档的系统(如 ARCHIVES_CENTER.ARCHIVES_REPLAY_DOT 表)中,由于多
2024-11-08InnoDB数据存储结构 1. 数据库的存出结构:页 索引结构给我们提供了高效的索引方式,不过索引信息以及数据记录都是保存在文件上的,确切说是存储在页结构中。另一方面,索引是在存储引擎中实现的,MySQL服务器上的存储引擎负责对表中数据的读取和写入工作。不同存储引擎中存放的格式一般是不同的,甚至有的存储引擎比如Memory都不用磁盘来存储数据。 由于InndDB是MySQL的默认存储引擎,所以本章剖析InnoDB存储引擎的数据存储结构。 1.1 磁盘与内存交互的基本单位:页 InnoDB将数据划
2024-11-08安装并配置完mysql后,用管理员身份打开命令提示符。 select * from student; 退出mysql: exit; 删除数据库: 原本: 输入: drop runoob; 删除数据库中的表: 输入: drop table students; 可以看到空了
2024-11-08