最新文章
admin

什么接口幂等性幂等性原本是数学中的含义,表达式的是N次变换与1次变换的结果相同。RESTFul API 中的幂等性是指调用某个方法1次或N次对资源产生的影响结果都是相同的。比如,RESTFul API 中的 GET 方法是查询资源,不会对资源产生影响,所以它是符合幂等性的;再比如,RESTful API 中的 DELETE 方法是查询数据,每次都应该返回 status=204。接口符合幂等性有什么用处接口的幂等性确保了无论调用1次还是N次对资源的影响都是相同的,这在某些场合下是非常有用的。举例:一个订单,多次执行支付接口,只应该付一次钱。HTTP方法的幂等性与安全性RESTful 设计本质上使

2022-10-09 Node.js 后端 423
admin

下列 sql 语句,执行预处理:let sql = `SELECT * FROM ? LIMIT 1`; let res = db.execute(sql,['tb_log']); 会出错,原因是预处理后的语句会变成:SELECT * FROM 'tb_log' LIMIT 1 如果是存储过程,可以让表名等于一个变量:create PROCEDURE test(tableName varchar(20)) BEGIN set @tableName = CONCAT(tableName); set @sqlStr = CONCAT('show create table ', @table

2022-09-18 MySQL 200
admin

MySQL 使用用 insert 插入数据时,为了不重复插入,往往先查询一下数据,若不存在才进行插入操作。当数据库中存量数据较多时,或者是在批量插入操作时,很容易出现插入重复数据的问题。解决方法:在 MySQL 中,当存在主键冲突或唯一键冲突的情况下,根据插入策略不同,有以下三种避免方法:insert ignore into:若没有则插入,若存在则忽略replace into:若没有则正常插入,若存在则先删除后插入insert into ... on duplicate key update:若没有则正常插入,若存在则更新注意,使用以上方法,需要表中有一个 PRIMARY KEY 或 UNIQ

2022-09-17 MySQL 162
admin

MySQL连接池,通过将大量短连接转化为少量的长连接,从而提高整个系统的吞吐率。一般 ORM 都会对连接池进行封装,只提供简洁的接口供上层使用。在上层看来,并不知道底层是否使用了连接池(甚至连访问数据库的IP和Port都不知道),只知道调用了一个接口,执行了指定的SQL语句,并返回执行状态和执行结果。在使用 conn = pool.getConnection() 获取一个链接,然后执行事务的过程中,执行了一次 pool.execute(sql),程序就甭了,原因是 pool.execute(),会自动获取连接池中的链接,执行完 sql 以后,就会立即释放。在 conn.release() 之前

2022-09-16 MySQL Node.js 207
admin

### 一、外键、外键作用及其限制条件1.外键的定义:外键是某个表中的一列,它包含在另一个表的主键中。外键也是索引的一种,是通过一张表中的一列指向另一张表中的主键,来对两张表进行关联。一张表可以有一个外键,也可以存在多个外键,与多张表进行关联。2.外键的作用:外键的主要作用是保证数据的一致性和完整性,并且减少数据冗余。主要体现在以下两个方面:阻止执行:从表插入新行,其外键值不是主表的主键值便阻止插入。从表修改外键值,新值不是主表的主键值便阻止修改。主表删除行,其主键值在从表里存在便阻止删除(要想删除,必须先删除从表的相关行)。主表修改主键值,旧值在从表里存在便阻止修改(要想修改,必须先删除从表

2022-09-15 MySQL 251
admin

使用 MySQL 线程池对压力测试的影响,下面使用两个文件,分别测试一下。代码:test1.js 使用了 MySQL 线程池:export async function test1(ctx) { let pool = dbUtil.getPool(); let connection = await pool.getConnection(); let [rows] = await connection.query('select * from tb_user limit 10'); connection.release(); } test2.js 未使用 MySQL 线程池:export

2022-08-27 MySQL Node.js 开发工具 88
admin

### 安装 Node.js从官网下载最新版本wget https://npmmirror.com/mirrors/node/v18.4.0/node-v18.4.0-linux-x64.tar.xztar -xvf node-v18.4.0-linux-x64.tar.xzmv node-v18.4.0-linux-x64 /usr/local/nodejs建立软连接,变为全局ln -s /usr/local/nodejs/bin/npm /usr/local/bin/ ln -s /usr/local/nodejs/bin/node /usr/local/bin/wget https://

2022-08-23 操作系统 87
admin

### 安装 MySQLDebian 11 系统中默认使用了MariaDB,在APT的软件源中并没有mysql。所以,Debian 11 如果要安装mysql,需要下载安装Mysql APT Repository,更新APT Repository 后再使用 apt-get 安装。### 设置软件源查看 https://dev.mysql.com/downloads/ 找到 apt 源,mysql-apt-config_0.8.22-1_all.deb 的下载地址。wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb a

2022-08-23 MySQL 操作系统 290
admin

### apt 安装 php 参考:http://www.tomato.cm/1195.html### 环境准备apt update apt install build-essential apt-get install \ libxml2-dev \ libssl-dev \ libbz2-dev \ libjpeg-dev \ libpng-dev \ libxpm-dev \ libgmp-dev \ libgmp3-dev \ libmcrypt-dev \ libpspell-dev \ librecode-dev \ libcurl4-gnutls-dev \ libgmp-de

2022-08-13 PHP 操作系统 341
admin

### ssh连接远程服务器自动断开解决修改 debian 的 /etc/ssh/sshd_configClientAliveInterval 30 # 每隔多少秒,服务器端向客户端发送心跳ClientAliveCountMax 6 # 多少次心跳无响应之后,会认为Client已经断开systemctl reload 重新加载一下配置systemctl status sshd.service 查看状态systemctl start sshd.service 开启服务systemctl restart sshd.service 重启服务systemctl enable sshd.service

2022-08-13 Web Server 操作系统 运维 312
ngtwewy
随机推荐
Node.js 18.x 开始支持内置单元测试
Nginx 的 location 设置
Node.js 的 JSON Web Token 模块
CentOS 时间命令 timedatectl
Node.js MySQL 连接池和事务
CentOS 7 SSH 使用证书登录
MySQL 函数 concat、concat_ws 和 group_concat
使用 “Content Security Policy 网页安全策略” 防御 XSS 攻击
使用N-API 写 Node.js 的 C语言扩展
MySQL 函数 FIND_IN_SET 和 IN 的区别

微信联系我

夜间模式切换
回到顶部