当前位置:

首页 > 数据库

数据库

如何在 Python 中异步操作数据库?aiomysql、asyncpg、aioredis 使用介绍
如何在 Python 中异步操作数据库?aiomysql、asyncpg、aioredis 使用介绍

Python目前已经进化到了3.8版本,对操作数据库也提供了相应的异步支持。当我们做一个Web服务时,性能的瓶颈绝大部分都在数据库上,如果一个请求从数据库中读数据的时候能够自动切换、去处理其它请求的话,是不是就能提高并发量了呢。(编者注:原文写于2020年2月,当时最新为Python3.8,文章内容现在仍未过时)下面我们来看看如何使用Python异步操作MySQL、PostgreSQL以及Redis,以上几个可以说是最常用的数据库了。至于SQLServer、Oracle,本

MySQL关系型数据库事务的ACID特性和实现方法简介
MySQL关系型数据库事务的ACID特性和实现方法简介

1.事务的ACID特性详ACID是为保证事务(transaction)是正确可靠的,所必须具备的四个特性:原子性(Atomicity):事务中的操作同时成功或者失败。一致性(Consistency):数据库事务不能破坏数据的完整性以及业务逻辑上的一致。隔离性(Isolation):一个事务不影响其他事务的运行效果。持久性(Durability):事务完成后,事务所做的修改应该持久的保存在数据库中,不会被回滚。以A给B转账100元为例:原子性:A失去100元与B收到100元同时发生。一致性:A的账户在失去1

Java中使用jdbc连接数据库中文出现乱码如何解决
Java中使用jdbc连接数据库中文出现乱码如何解决

一、使用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连

Java如何将Excel数据导入数据库
Java如何将Excel数据导入数据库

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中的轻量级数据库解决方案
TinyDB:Python中的轻量级数据库解决方案

TinyDB是一个纯Python编写的轻量级数据库,一共只有1800行代码,没有外部依赖项。TinyDB的目标是降低小型Python应用程序使用数据库的难度,对于一些简单程序而言与其用SQL数据库,不如就用TinyDB,因为它有如下特点:轻便:当前源代码有1800行代码(大约40%的文档)和1600行测试代码。可随意迁移:在当前文件夹下生成数据库文件,不需要任何服务,可以随意迁移。简单:TinyDB通过提供简单干净的API使得用户易于使用。用纯Python编写:Ti

如何查询MySQL数据库的容量?
如何查询MySQL数据库的容量?

mysql查询数据库容量的方法:1、打开DOS窗口,然后进入mysql的bin目录下;2、执行“SELECTtable_schemaAS'shujuku',table_nameAS'biaoming',table_rowsAS'jilushu',TRUNCATE(data_length/1024/1024,2)...”语句即可查看所有数据库各表容量。MySql查看数据库及表容量并排序查看所有数据库容量SELECTtable_schemaAS'数据库&

怎么使用Java来操作Redis数据库
怎么使用Java来操作Redis数据库

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支持多个数据库,并且每个数据库的数据是隔离的不能共享,并且基于单机才有,如果是集群就没有数据库的概念。Redis是一个字典结构的存储服务器,而实际上一个Redis实例提供了多个用来存储数据的字典,客户端可以指定将数据存储在哪个字典中。这与我们熟知的在一个关系数据库实例中可以创建多个数据库类似,所以可以将其中的每个字典都理解成一个独立的数据库。每个数据库对外都是一个从0开始的递增数字命名,Redis默认支持16个数据库(可以通过配置文件支持更多,无上限),可以通过配置da

SpringBoot如何连接MySQL获取数据写后端接口
SpringBoot如何连接MySQL获取数据写后端接口

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

MySQL删除数据库的方法是什么
MySQL删除数据库的方法是什么

一、drop命令删除数据库使用普通用户登陆MySQL服务器,可能需要特定的权限来创建或者删除MySQL数据库,所以这边使用root用户登录,root用户拥有最高权限。在删除数据库过程中,务必要十分谨慎,因为在执行删除命令后,所有数据将会消失。drop命令格式:dropdatabase;例如如果要删除名为TEST的数据库:mysql>dropdatabaseTEST;二、使用mysqladmin删除数据库同样也可以使用mysqlmysqladmin命令在终端来执行删除命令。以下实例删除数据库TEST:[ro

Mac软件 更多
灵活计算器
灵活计算器
macOS/iOS/Android

灵活计算器是一款笔记式算数应用,支持实时计算、动态关联和云端同步功能。记录、整理和输出之间的过渡会更自然,适合长期写作、做笔记或持续沉淀个人内容。

赤友清理大师
赤友清理大师
macOS

赤友清理大师是一款为 Mac 设计的智能清理优化工具,可精准扫描垃圾、大文件、重复文件等,释放磁盘空间。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

WINDOWS 更多
Windows 10
Windows 10
Windows

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

极度公式
极度公式
Windows/macOS/Linux

极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。

密码键盘
密码键盘
Windows/macOS/iOS/Android

密码键盘是一款兼具安全性与便捷性的高效密码管理器。日常使用里的持续防护和信息管理会更突出,适合把安全控制放进长期使用流程中的场景。

精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

macOS软件
macOS软件

正软商城macOS软件专区,精选适用于Mac电脑的办公、设计、影音、效率、开发和系统工具,提供软件功能介绍、macOS兼容版本、正版授权及购买下载服务。