数据库
Python目前已经进化到了3.8版本,对操作数据库也提供了相应的异步支持。当我们做一个Web服务时,性能的瓶颈绝大部分都在数据库上,如果一个请求从数据库中读数据的时候能够自动切换、去处理其它请求的话,是不是就能提高并发量了呢。(编者注:原文写于2020年2月,当时最新为Python3.8,文章内容现在仍未过时)下面我们来看看如何使用Python异步操作MySQL、PostgreSQL以及Redis,以上几个可以说是最常用的数据库了。至于SQLServer、Oracle,本
1.事务的ACID特性详ACID是为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(Atomicity):事务中的操作同时成功或者失败。一致性(Consistency):数据库事务不能破坏数据的完整性以及业务逻辑上的一致。隔离性(Isolation):一个事务不影响其他事务的运行效果。持久性(Durability):事务完成后,事务所做的修改应该持久的保存在数据库中,不会被回滚。以A给B转账100元为例:原子性:A失去100元与B收到100元同时发生。一致性:A的账户在失去1
一、使用jdbc连接数据库,插入数据库时,数据里的数据显示乱码,为"???"两种解决方案:1、修改服务端的mysql配置文件,编辑my.cnf文件,在[mysqld]下添加一行character_set_server=utf8,然后重启mysql服务2、使用jdbc连接时,指定正确的编码,jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8二、为什么配置了character_set_server=utf8,jdbc连
1、根据业务需求设计数据库表2、根据数据库表设计一个Excel模板模板的每列属性必须与表字段一一对应3、环境准备我这里项目环境是基于SpringBoot单体式架构,持久层用的公司框架,内置了基于MyBatis-Plus的各种单表操作的方法。导入依赖org.apache.poipoi3.17org.apache.poipoi-ooxml3.174、通过插件生成表对应的实体类/***TbZbzs:值班值守表*@authorzs*@date2021-12-1708:46:31**/@Data@ApiModel(
TinyDB是一个纯Python编写的轻量级数据库,一共只有1800行代码,没有外部依赖项。TinyDB的目标是降低小型Python应用程序使用数据库的难度,对于一些简单程序而言与其用SQL数据库,不如就用TinyDB,因为它有如下特点:轻便:当前源代码有1800行代码(大约40%的文档)和1600行测试代码。可随意迁移:在当前文件夹下生成数据库文件,不需要任何服务,可以随意迁移。简单:TinyDB通过提供简单干净的API使得用户易于使用。用纯Python编写:Ti
mysql查询数据库容量的方法:1、打开DOS窗口,然后进入mysql的bin目录下;2、执行“SELECTtable_schemaAS'shujuku',table_nameAS'biaoming',table_rowsAS'jilushu',TRUNCATE(data_length/1024/1024,2)...”语句即可查看所有数据库各表容量。MySql查看数据库及表容量并排序查看所有数据库容量SELECTtable_schemaAS'数据库&
Redis是一个基于内存的数据库,与Redis进行交互,能够极大地提高运行的速度。首先让我们创建一个普通的Maven工程,添加相应的依赖redis.clientsjedis3.3.0com.alibabafastjson1.2.72然后我们就可以是使用了测试连接(这里我用的是本地的reids服务)//定义主机号、端口号HostAndPorthostAndPort=newHostAndPort("127.0.0.1",6379);//连接redis服务Jedisjedis=newJedis(hostAndP
Redis多个数据库注意:Redis支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,所以可以将其中的每个字典都理解成一个独立的数据库。每个数据库对外都是一个从0开始的递增数字命名,Redis默认支持16个数据库(可以通过配置文件支持更多,无上限),可以通过配置da
1.新建项目2.添加依赖mysqlmysql-connector-java8.0.20org.springframeworkspring-jdbc5.3.8org.springframeworkspring-tx5.3.8org.springframeworkspring-aop5.3.83.spring容器中创建DriverManagerDataSource和JdbcTemplate对象3.1在springboot中加载spring容器的方法1、在resource下创建spring容器文件resourc
一、drop命令删除数据库使用普通用户登陆MySQL服务器,可能需要特定的权限来创建或者删除MySQL数据库,所以这边使用root用户登录,root用户拥有最高权限。在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。drop命令格式:dropdatabase;例如如果要删除名为TEST的数据库:mysql>dropdatabaseTEST;二、使用mysqladmin删除数据库同样也可以使用mysqlmysqladmin命令在终端来执行删除命令。以下实例删除数据库TEST:[ro
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。






